我无法弄清楚为什么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"/>
答案 0 :(得分:0)
检查升级代码。 升级代码必须与之前版本的安装包完全相同,否则无法将自己标识为升级到以前的版本。
要通过一个新的安装包升级多个安装包,您需要使用升级表。
修复您的版本号,Windows安装程序仅使用major.minor.build。