Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用wix安装程序更新wise安装程序包_Wix - Fatal编程技术网

无法使用wix安装程序更新wise安装程序包

无法使用wix安装程序更新wise安装程序包,wix,Wix,我有一个msi安装文件,它是用wise for windows installer创建的。现在我想用Wix工具集创建这个安装程序的新版本。问题是,安装程序检测到以前安装的(wise创建的)版本,但无法升级。我收到以下错误消息: 已安装此产品的另一个版本。无法继续安装此版本。若要配置或删除此产品的现有版本,请使用“控制面板”上的“添加/删除程序” 我在两个安装程序中设置了相同的升级代码,并在wix项目中更改了产品代码和软件包代码。我将升级信息设置如下: <!-- Upgrade inform

我有一个msi安装文件,它是用wise for windows installer创建的。现在我想用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>


我还试图通过将InstallScope设置为“perMachine”来确保为所有用户安装该产品



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

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


另外,请注意Windows Installer会忽略第四个版本字段(如果您正在使用它)。

是,我增加了产品版本。我还尝试了几个场景,甚至增加了第一个版本字段,以确保这不会成为问题。什么是旧产品版本?还有,你在干净的机器上测试过吗?可能您当前计算机上安装的软件包版本已损坏。旧产品版本为2.1.0.66,新产品版本为2.2.0.67。我也试过3.2.0.67。
<Package InstallerVersion="200"
         InstallScope="perMachine"
         Compressed="yes" />