2013-08-06 440 views
0

我有一個應用程序A,爲此我創建了一個安裝程序A1。這已經使用了很多個月。安裝程序錯誤1334

我們現在意識到,AI用來打包一些文件 - D1,D2,一些並不需要的D3。

因此,我們從我們的項目中刪除他們,並創造了一個安裝程序A2不打包上述不需要的文件。 (ATLEAST這就是我們所期望的)

事情是確定,當我使用該安裝程序通常的方式......但是當我使用這個靜默安裝,我得到以下錯誤:

錯誤1334文件無法安裝d1,因爲在cab文件'myMedia1.cab'中找不到該文件。這可能表示出現網絡錯誤,從CD-ROM讀取錯誤,或者此軟件包出現問題。

我GOOGLE了這一點,並看到,人們通常會遇到這樣的WHNü發佈一個補丁或者一些文件被刪除或移出了一些安裝程序釋放。

顯然,MSIEXEC試圖引用這些變量的一些緩存的版本,並因爲它看起來仍然失蹤的文件在新的安裝程序,安裝失敗。

有沒有辦法解決呢? - 像某種方式讓msiexec使用我在輸入中提供的.msi文件,而不是某些緩存版本。

謝謝...

+1

確保您使用的是建立[升級](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(V = vs.85)的.aspx)類型之一,是正確實施它。還要確保您遵循組件設計和更改規則。 (請參閱項目2.2 [此處]的鏈接(http://msdn.microsoft.com/en-us/library/windows/desktop/aa372825(v = vs.85).aspx))。 –

回答

0

這聽起來像是如果你還沒有更新PackageCode,產品代碼,或者爲的UpgradeCode你A2安裝程序,您可以收到此錯誤。如果安裝了A1,然後A2使用相同的PackageCode,ProductCode和UpgradeCode運行,則系統認爲您再次運行A1安裝程序,並在C:\ windows \ installer下查找緩存的A1 msi。