我有一个非常简单的安装某些文件(.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