使用WIX安装程序无法更新WISE安装程序包

6
我有一个使用Wise for Windows Installer创建的msi安装文件。现在我想使用Wix工具集创建这个安装程序的新版本。问题是,安装程序检测到之前安装的(由Wise创建的)版本,但无法升级它。我收到以下错误消息:
“此产品的另一个版本已安装。无法继续安装此版本。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序”
我在两个安装程序中设置了相同的升级代码,并在wix项目中更改了产品代码和包代码。我设置了以下升级信息:
<!-- Upgrade information -->
<Upgrade Id="$(var.UpgradeCode)">
    <UpgradeVersion Property="NEWPRODUCTFOUND"
                  IncludeMinimum="no"
                  Minimum="$(var.ProductVersion)"
                  OnlyDetect="yes"/>

    <UpgradeVersion Property="OLDPRODUCTFOUND"
                  IncludeMinimum="yes"
                  Minimum="0.5.0"
                  IncludeMaximum="no"
                  Maximum="$(var.ProductVersion)"/>

    <UpgradeVersion Property="NEWERVERSIONINSTALLED"
                  IncludeMinimum="yes"
                  Minimum="$(var.ProductVersion)"
                  OnlyDetect="yes" />
</Upgrade>

我还尝试着将安装范围设置为“perMachine”,以确保产品被安装在所有用户的计算机上。

<Package InstallerVersion="200"
         InstallScope="perMachine"
         Compressed="yes" />

我有其他的安装程序项目,所有版本都是使用Wix创建的,对它们的升级工作正常。

1个回答

2

请确保增加产品版本。只有更新的产品版本才能自动升级原始软件包。

此外,请注意,如果您使用第四个版本字段,则Windows安装程序将忽略它。


是的,我已经增加了产品版本。我还尝试了几种情况,甚至增加了第一个版本字段,只是为了确保这不会成为问题。 - Emu
旧的产品版本是什么?此外,您在干净的机器上测试过吗?也许您当前的机器上安装了损坏的软件包版本。 - rmrrm
旧的产品版本是2.1.0.66,新的产品版本是2.2.0.67。我还尝试了3.2.0.67。 - Emu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接