2014-12-01 4 views
2

WIX Burn 설정을 만들었습니다. 번들은 전역 설치 (모든 MSI 지원 다운 그레이드)를 위해 여러 .MSI 파일을 연결합니다. WIX 번들로 애플리케이션을 다운 그레이드하는 방법은 무엇입니까?

<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

굽기가 MSI 패키지에 대한 다운 그레이드를 허용하지 않습니다 사전에

감사합니다. 더 새로운 패키지가 이미 설치되어있는 경우, Burn은 패키지를 해당하는 것으로 표시하고 SuppressDowngradeFailure이 "yes"로 설정되어 있지 않으면 MSI가 다운 그레이드를 차단하기 때문에 설치가 실패합니다.

자세한 내용은 WixStandardBootstrapperApplication Element을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 마지막으로 우리는 문제를 해결할 다른 방법을 찾았습니다. 나는이 포스트의 뒷부분에서 설명 할 것입니다. – Seb