经过一番谷歌搜索后,我想到了一个配置,该配置应允许我仅安装软件包的较新版本(确实如此),而替换已安装的较旧版本(却没有)。
我的wxs文件如下:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*"
Name="Gdml File Viewer" Language="1033"
UpgradeCode="5fb07c15-32a5-4b8a-9794-e4425bfc2eea"
...>
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine" Platform="x64" />
<MajorUpgrade Schedule="afterInstallValidate"
DowngradeErrorMessage="A later version of [ProductName] is already installed"
AllowSameVersionUpgrades="no"
AllowDowngrades="no" />
...
正如预期的那样,它确实允许我安装较新的版本,但未卸载较旧的版本。它仍然显示在“应用和功能”列表中:
眼眸繁星
一只斗牛犬