WiX 刻录降级

WiX Burn Downgrade

所以我有两个安装程序,一个是我的程序的安装程序,是用 WiX 创建的,另一个是安装我的程序及其先决条件的安装程序,这个安装程序是用 WiX Burn 创建的。

在两个安装程序中我都需要支持降级,我已经在我的程序安装程序中启用了它:

<MajorUpgrade AllowDowngrades="yes" Schedule="afterInstallValidate"  />  

并且在安装程序中降级工作完美。

我在 Burn 安装程序中启用了降级:

<bal:WixExtendedBootstrapperApplication LicenseFile="Resources\license.rtf"  SuppressDowngradeFailure="yes"/>

当新版本已经安装时,我可以使用 WiX Burn 安装旧版本的程序。但我遇到的问题是,在使用 WiX Burn 安装程序降级后的 ARP 中,我有两个条目。一种用于较新版本,已删除但条目未删除,一种用于旧版本。

我正在使用 WiX 3.9。

有人遇到过类似的问题吗?有人知道我该如何解决这个问题吗?

WixExtendedBootstrapperApplication/@SuppressDowngradeFailure 不启用降级;它只是将降级尝试从失败变为成功。它适用于像 Visual C++ 运行time 这样的软件包,它们希望让较低版本 运行 不干扰已安装的较高版本。

您可以使用自定义引导程序应用程序支持降级,但 WixStdBA 不支持它。