0

所以我有两个安装程序,我的程序的安装程序,用 WiX 创建的,以及正在安装我的程序和他的先决条件的安装程序,这个安装程序是用 WiX Burn 创建的。

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

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

并且在安装程序降级中运行良好。

在刻录安装程序中,我启用了降级:

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

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

我正在使用 WiX 3.9。

有没有人有类似的问题?有谁知道我该如何解决这个问题?

4

1 回答 1

1

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

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

于 2015-10-15T17:47:18.770 回答