无法弄清楚为什么Wix不会覆盖旧版本

时间:2017-06-08 15:49:35

标签: c# wix install

我无法弄清楚为什么WIX安装程序不会覆盖旧版本的程序。它只是安装一个新的第二个程序...这里是我的wix编码...(是的,我是XML和WIX的新手)

    <?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"><?define AMTechEU_TargetDir=$(var.AMTechEU.TargetDir)?>
    <Product Id="*" Name="AMTechEU" Language="1033" Version="1.0.0.1" Manufacturer="AM Technologies" UpgradeCode="9a48ed21-f1a0-410f-babd-09b3c95a779c">
        <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
    <Media Id="1" Cabinet="Cab1.cab" EmbedCab="yes" />
    <MajorUpgrade
  AllowDowngrades="no"
  AllowSameVersionUpgrades="no"
  IgnoreRemoveFailure="no"
  DowngradeErrorMessage="loc.NewerVersionInstalled"
  Schedule="afterInstallInitialize"/>

1 个答案:

答案 0 :(得分:0)

检查升级代码。 升级代码必须与之前版本的安装包完全相同,否则无法将自己标识为升级到以前的版本。

要通过一个新的安装包升级多个安装包,您需要使用升级表。

修复您的版本号,Windows安装程序仅使用major.minor.build。