如何使用WIX Bundle降级应用程序?

时间:2014-12-01 10:26:33

标签: visual-studio-2012 wix windows-installer burn

我创建了一个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>

出于测试原因,我真的必须允许降级。 任何解决方案或提案?

提前致谢

1 个答案:

答案 0 :(得分:0)

Burn不允许降级MSI包。当已安装较新的软件包时,Burn继续将软件包标记为适用,然后安装失败,因为MSI阻止降级,除非SuppressDowngradeFailure设置为&#34;是&#34;。

有关详细信息,请参阅WixStandardBootstrapperApplication Element