所以我有两个安装程序,我的程序安装程序,使用WiX创建,安装程序正在安装我的程序及其先决条件,此安装程序是使用WiX Burn创建的。
在两个安装程序中,我需要支持降级,并且我已在程序的安装程序中启用它:
<MajorUpgrade AllowDowngrades="yes" Schedule="afterInstallValidate" />
安装程序降级工作正常。
在刻录安装程序中,我启用了降级:
<bal:WixExtendedBootstrapperApplication LicenseFile="Resources\license.rtf" SuppressDowngradeFailure="yes"/>
我可以在安装了较新版本的情况下使用WiX Burn安装我的程序的旧版本。但我遇到的问题是在使用WiX Burn安装程序降级后的ARP中,我有两个条目。一个用于较新版本,已删除,但条目未被删除,一个用于旧版本。
我正在使用WiX 3.9。
有没有人有类似的问题?有谁知道如何解决这个问题?
答案 0 :(得分:1)
WixExtendedBootstrapperApplication / @ SuppressDowngradeFailure不会启用降级;它只是将降级尝试从失败转变为成功。它适用于像Visual C ++运行时这样的软件包,它们希望让较低版本运行而不会干扰已经安装的更高版本。
您可以使用自定义引导程序应用程序支持降级,但WixStdBA不支持降级。