在“添加或删除程序”下,我可以看到五个版本:
- ApplicationName v3.0.4.0
- ApplicationName v3.0.4.18
- ApplicationName v3.0.5.27
- ApplicationName v3.0.5.28
- ApplicationName v3.0.5.29
尝试安装 ApplicationName v3.0.5.30 时,不会删除所有以前的版本。保留的版本是:
- ApplicationName v3.0.4.0
- ApplicationName v3.0.4.18
我已经阅读了有关如何实施 WiX 安装程序升级的所有内容?
我使用的代码是:
<Product Id="*"
UpgradeCode="$(var.UpgradeCode)"
Version="$(var.Version)"
Language="1033"
Name="$(var.ProductDisplayName) (v$(var.Version))"
Manufacturer="Unknown">
<Package InstallerVersion="380" Compressed="yes"/>
<Media Id="1" Cabinet="IileServer.cab" EmbedCab="yes" />
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion
Minimum="0.0.0.0" Maximum="99.0.0.0"
Property="PREVIOUSVERSIONSINSTALLED"
IncludeMinimum="yes" IncludeMaximum="no" />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
</InstallExecuteSequence>
我做错了什么?
我还尝试构建版本 v3.0.6.0,安装后我得到了相同的结果。
Versions v3.0.5.X was removed
Versions v3.0.4.X was not uninstalled
UpgradeCode 对于所有版本都是相同的,我查看了 Orca 图像
图像上的最后一个 UpgradeCode 适用于版本 3.0.6.0