ICE61:此产品应仅删除其自身的旧版本

Pab*_*blo 8 windows-installer wix

我在这里遵循第二个答案,以避免我的新安装包的"已安装"消息.所以这是我改变的项目.一切都很好,我正在安装正确的新版本.

<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." />
Run Code Online (Sandbox Code Playgroud)

但是,编译器给出了以下警告消息:

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

我不能忽视这个消息.那么问题是如何修复此警告?

Kfl*_*ior 7

警告来自AllowSameVersionUpgrades=Yes.当您在评论中写道"我从不想在相同版本之间升级并且总是递增第二(甚至第一个)",那么您就不需要了AllowSameVersionUpgrade,所以只需将其删除即可.


And*_*yUK 5

WiX 允许您进行相同版本的安装,但 Microsoft 不建议这样做,因此会出现警告消息。

您可以按原样继续(并使用编译器抱怨),或者将您的 MajorUpgrade 部分更改为:

<MajorUpgrade
  AllowSameVersionUpgrades="no"
  DowngradeErrorMessage="A newer version of [ProductName] is already installed.  If you are sure you want to downgrade, remove the existing installation via the Control Panel" />
Run Code Online (Sandbox Code Playgroud)