2011-09-28 2 views
6

WiX 3.6 묶음 (Burn 사용) 및 여러 MSI 패키지를 설치하는 관리되는 부트 스트 래퍼가 있습니다. 일부 패키지는 공통 위치 (C:\program files\MyApp)에 설치됩니다.번 관리 부트 스트 래퍼 내부의 WiX 패키지의 설치 지정

사용자가 관리되는 부트 스트 래퍼 응용 프로그램 (C#WPF)의 설치 위치를 선택하게하고 싶습니다. 특히 설치할 때 응용 프로그램이 크기 때문에 약 1  GB입니다. 내 번들 내 각 MSI 패키지에 대해 INSTALLLOCATION을 어떻게 지정합니까?

답변

10

각 MsiPackage에 MsiProperty 하위를 사용하여 INSTALLLOCATION = [BurnVariable]을 지정합니다. 그런 다음 Engine.StringVariables를 사용하여 BurnVariable을 설정합니다.

+0

고맙습니다. – decasteljau

+0

화상에서 일부 환경 변수를 읽고 MSI 내부로 전달하려고 시도하지만 기본 BA를 사용합니다. 내가해야 할 일을 설명해 줄 수 있니? variable.cpp의 코드를 보았습니다. burn -> engine. 새로운 변수를 추가해야하는 곳입니까? – Isaiah4110

관련 문제