Wix ICE61:此产品应仅删除其自身的旧版本。最大版本不小于当前产品
我在Visual Studio中收到以下警告: ICE61:此产品应仅删除其自身的旧版本。最大版本不小于当前产品 我发现了,但我无法应用它所说的,我的代码只有以下内容:Wix ICE61:此产品应仅删除其自身的旧版本。最大版本不小于当前产品,wix,windows-installer,Wix,Windows Installer,我在Visual Studio中收到以下警告: ICE61:此产品应仅删除其自身的旧版本。最大版本不小于当前产品 我发现了,但我无法应用它所说的,我的代码只有以下内容: <Product Id="*" Name="Product Name" Language="1033" Version="1.0.0.2" Manufacturer="Ace Software" UpgradeCode="d2562e98-94df-8938-ba21-0967b39ed389"> <P
<Product Id="*" Name="Product Name" Language="1033" Version="1.0.0.2" Manufacturer="Ace Software" UpgradeCode="d2562e98-94df-8938-ba21-0967b39ed389">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MediaTemplate EmbedCab="yes" />
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFinalize" />
</InstallExecuteSequence>
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure='yes' />
<Upgrade Id="d2562e98-94df-8938-ba21-0967b39ed389">
<UpgradeVersion Minimum="0.0.0.0"
IncludeMinimum="yes"
Maximum="100.100.100.100"
Property="PREVIOUSVERSIONSINSTALLED" />
</Upgrade>
<!-- other code ommited -->
</Product>
如您所见,我没有一个MajorUpgrade
元素,可以将AllowSameVersionUpgrades
设置为no
我怎样才能摆脱这个警告呢?我真的不想压制它,但实际上解决了这个问题。MSI只能识别版本的3个第一位数字,省略了第4位,版本
1.0.0.2
和1.0.0.3
被识别为相同。此外,建议使用MajorUpgrade
元素来允许升级。查看文档MSI只能识别版本的3个第一位数字,省略第四位数字,版本1.0.0.2
和1.0.0.3
被识别为相同。此外,建议使用MajorUpgrade
元素来允许升级。看看wix谢谢@PavelAnikhouski你能回答这个问题吗?因此,我可以将问题标记为已回答。你关于改用MajorUpgrade
的建议太棒了。它简单得多,而且有效。我还转到了1.0.0
(3个数字部分,而不是4个)。。