2013-09-02 4 views
0

Visual Studio Installer 기술은 인수 (예 :/q)를 사용하여 Msi로 전달할 수있는 부트 스트 래퍼를 만듭니다.MsiPackage에 명령 줄 인수 전달

저는 WiX에서 일부 ExePackages와 하나의 MsiPackages가있는 사용자 정의 부트 스트 래퍼를 사용하고 있습니다.

WiX에서 인수를 사용자 정의 부트 스트 래퍼에 전달하면 사용자 정의 UI가 표시됩니다.

ExePackages가 이미 설치되었다고 가정하면 MsiPackage에 직접 인수를 전달할 수 있습니까?

답변

2

는 내가 제대로 질문을 이해하면 잘 모릅니다 만, 우리는 명령 줄에서 인수를 전달하는 방법 어쨌든 기본 부트 스트 래퍼이있다 : 재정의 :

<Wix> 
    <Bundle> 
    <Variable Name="CommandLineArgument" bal:Overridable="yes"/> 
    <Chain> 
     <MsiPackage> 
     <MsiProperty Name="CommandLineArgument" Value="[CommandLineArgument]"/> 
     </MsiPackage> 
    </Chain> 
    </Bundle> 
</Wix> 

는 BAL를 기록해 둡니다. 그래서 커맨드 라인에서 속성 값을 전달할 수 있는지 확인할 수있었습니다.

+1

Wix 요소'xmlns : bal = "http://schemas.microsoft.com/wix/BalExtension"에 네임 스페이스 선언을 추가하고 WixBalExtension.dll에 링크하는 것을 잊지 마십시오. –