我创建了一个WIX Burn设置。 Bundle链接了多个用于全局安装的.MSI文件(所有MSI支持降级)。
<Bundle Name="APP 4.3.0"
Version="4.3.0"
Manufacturer="Manu"
UpgradeCode="$(var.UpgradeCode)">
<Chain>
<PackageGroupRef Id="VCppRedistPackage"/>
<PackageGroupRef Id="DotNet4Package"/>
<MsiPackage Id="CrystalReportPackage"
SourceFile="$(var.SolutionDir)_CommonFiles\CRRuntime_32bit_13_0_9.msi"
DownloadUrl="http://MyAppRuntime/CrystalReport_NET40/CRRuntime_32bit_13_0_9.msi"
InstallCondition="NOT CR32VersionInstalled OR IsInstalledCRVersionOlder"
Compressed="no"
Permanent="yes"
DisplayInternalUI="no"
Visible="yes" />
<MsiPackage SourceFile="$(var.SolutionDir)..\OthersSetup\Setup.msi" Permanent="yes" DisplayInternalUI="no" Visible="yes" />
<MsiPackage SourceFile="$(var.AppInstall.TargetDir)AppInstall.msi" Permanent="no" DisplayInternalUI="yes" Visible="no" />
</Chain>
出于测试原因,我真的必须允许降级。 任何解决方案或提案?
提前致谢
答案 0 :(得分:0)
Burn不允许降级MSI包。当已安装较新的软件包时,Burn继续将软件包标记为适用,然后安装失败,因为MSI阻止降级,除非SuppressDowngradeFailure
设置为&#34;是&#34;。
有关详细信息,请参阅WixStandardBootstrapperApplication Element。