【发布时间】:2017-01-30 17:28:28
【问题描述】:
我想在安装更高版本的 MSI 之前/同时删除/卸载预安装的低版本 MSI。我的产品代码始终是唯一的,升级代码始终相同。
(我不想允许降级安装。)
但是当我安装更高版本的 MSI 时,它会被安装,但新安装和以前安装的 MSI 的添加/删除程序条目仍然存在。如何克服这个问题?以下是我的代码
<Product Id="*" Name="MyApp" Language="1033" Version="1.11.1111" UpgradeCode="00000000-8030-4B76-8F3A-8B8BB1000000">
<Package InstallerVersion="200" Compressed="yes" Platform="x86" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." AllowDowngrades="no" Schedule="afterInstallInitialize"/>
<Upgrade Id="{00000000-8030-4B76-8F3A-8B8BB1000000}">
<UpgradeVersion OnlyDetect="no" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMaximum="no"/>
<UpgradeVersion OnlyDetect="yes" Minimum="1.0.0.0" Property="NEWERPRODUCTFOUND" IncludeMinimum="no"/>
</Upgrade>
【问题讨论】:
标签: wix windows-installer