我有一個非常簡單的安裝某些文件(.NET程序版本6.0.0.0)的WiX項目(版本3.7)。我準備在WiX中使用MajorUpgrade功能發佈新版本6.0.1.0。wix主要升級不安裝所有文件
我保持的UpgradeCode的產品元素相同,我從6.0.0.0更改版本到6.0.1.0
<Product Id="*" Name="MyApp" Version="6.0.1.0" Manufacturer="Me"
UpgradeCode="$(var.TheUpgradeCodeGUID)">
在一臺機器安裝了6.0.0.0,我運行新的安裝程序。
舊版本6.0.0.0的刪除運行正常(所有安裝的文件都被刪除),但是當安裝程序繼續安裝新版本時,會丟失2個文件:第三方DLL和第三方EXE沒有被改變)沒有被重新安裝。
<Component Id="AutomaticUpdaterWPF.dll" Guid="*">
<File Id="AutomaticUpdaterWPF.dll" Source="AutomaticUpdaterWPF.dll" KeyPath="yes" Checksum="yes" />
</Component>
<Component Id="wyUpdaterProgram" Guid="*">
<File Id="wyUpdaterProgram" Source="wyUpdate.exe" KeyPath="yes" Checksum="yes" />
</Component>
中的所有其他文件< ComponentGroup>(一些修改,一些未經修飾的含其他第三方的DLL)是否被正確的重大升級期間安裝。
如果在主要升級後點擊「修復」,2個丟失的文件會重新出現。 另外,如果我第一次安裝版本6.0.1.0(不升級,但首次安裝在乾淨的機器上),那麼這兩個文件將直接正常安裝。 (幾個Windows機器上測試(XP,7,8)
任何人的任何建議,什麼是錯的,如何解決?
您是否嘗試過使用詳細日誌記錄來運行安裝,以瞭解它們未安裝的原因? – ChrisPatrick 2013-02-28 15:06:03
安裝日誌文件在這裏:http://pastebin.com/tsf9C1pS – Robbie 2013-02-28 15:22:36