2016-11-02 12 views
0

여기에 문제가 있습니다.
주요 MSI의 선택된 기능에 따라 ExePackage (또는 MsiPackage) 설치

기본 MSI의 선택된 기능에 따라 기본 MSI 및 추가 ExePackage 또는 MsiPackage를 설치할 WiX 설치 프로그램을 만들어야합니다.

MainMSI (기능 A, 기능 B) -> Exe1 (경우에만 기능 A) -> Msi1 (경우에만 기능 B)

내가 윅스는 구울 것을 알고있다 (또는 표준 BA) 체인이 적용되기 전에 InstallCondition을 처리합니다.
그런 설치 프로그램을 만드는 다른 방법이 있습니까?

맞춤 BA가있는 변형은이 특별한 경우에 부적합합니다. 사실, 특정 기능에 재배포 가능 패키지를 할당 할 수있는 경우 InstallShield와 비슷한 논리가 필요합니다.

답변

0

이것이 Wix에서 가능한지 모르겠지만 suite support from Advanced Installer은 찾고있는 것과 정확히 일치합니다. 물론이 튜토리얼에서 볼 수있는 것은 유료 버전 인 Enterprise 버전이 필요하다는 것입니다.

+0

답변을 주셔서 감사합니다. 그러나이 프로젝트는 Wix Toolset로 작성해야합니다. –

0

InstallShield는 ReadyToInstall (따라서 Feature 선택 항목 이후)에서 UI 시퀀스의 ExecuteAction 앞에있는 특별한 사용자 지정 작업 호출 ISInstallPrerequisit을 구현합니다.

사용자는 UI 시퀀스 (ExecuteAction 직전)에서 exe를 실행하고 &Feature을 사용하여 실행 여부를 결정할 수 있습니다.

+0

감사합니다. 예, 가능하지만 많이 수정하여 기본 MSI에 이러한 기본 조건을 포함시키고 싶지는 않습니다. –