首页 > 解决方案 > ICE61:此产品应仅删除其自身的旧版本。最高版本不低于当前产品

问题描述

我在 Visual Studio 中收到以下警告:

ICE61:此产品应仅删除其自身的旧版本。最高版本不低于当前产品。

在 StackOverflow 上找到了这个答案,但我无法应用它所说的,我的代码只有这个:

<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元素。AllowSameVersionUpgradesno

如何摆脱警告?我真的不想压制它,但实际上解决了这个问题。

标签: wixwindows-installer

解决方案


MSI 只能识别版本的前 3 位,省略第 4 位,版本1.0.0.21.0.0.3识别为相同。此外,建议使用MajorUpgrade元素来允许升级。查看主要的升级文档


推荐阅读