我正在关注第二个答案here https://stackoverflow.com/questions/500703/how-to-get-wix-to-update-a-previously-installed-version-of-a-program为了避免我的新安装包出现“已安装”消息。这就是我改变的项目。一切都很好,我正在正确安装新版本。
<Product Id="*" Name="Product Name" Language="1033" Version="1.9.0.0" Manufacturer="ABCD" UpgradeCode="e820aa3a-0288-45d8-a357-41bc065bbed0">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
但是,编译器给了我以下警告消息:
ICE61:该产品应仅删除其自身的旧版本。这
最高版本不低于当前产品。 (1.9.0.0
1.9.0.0)
我不能忽视这条消息。那么问题是如何解决这个警告呢?
警告来自AllowSameVersionUpgrades=Yes
。正如您在评论中所写的“我从来不想在相同版本之间升级并且总是增加第二个(甚至第一个)”,那么您不需要AllowSameVersionUpgrade
,所以只需将其删除即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)