2015-10-15 84 views
0

因此,我有两个安装程序,我的程序安装程序,使用WiX创建,安装程序安装我的程序及其先决条件,此安装程序使用WiX Burn创建。WiX刻录降级

在这两种安装我需要支持降级,我必须能够在我的程序的安装程序:

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

而且在安装降级可以正常使用。

烧伤安装我启用了降级:

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

而且我可以WiX的安装我的程序的旧版本在已经安装了新版本刻录。但我的问题是,在使用WiX Burn安装程序进行降级后,ARP中有两个条目。一个是针对较新版本的,已删除,但不删除条目,另一个针对较旧版本。

我使用的是WiX 3.9。

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

回答

1

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

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

+0

谢谢你的帮助和时间。最后我决定禁用降级功能:) –