2013-07-19 4 views
0

내 요구 사항 :WiX MBA를 사용하여 번들 자체가 아닌 MSI를 어떻게 제거 할 수 있습니까?

설치해야하는 MSI 파일이 거의 없습니다. 사용자는 설치/제거 할 항목을 선택할 수 있습니다. 이 목적을 위해 WPF UI를 사용하여 모든 MSI 및 Intstall/Upgrade/Uninstall에 대한 몇 가지 버튼을 나열한 WiX 부트 스트 래퍼를 사용했습니다.

지금까지 InstallCondition을 사용하여 선택한 MSI를 설치할 수 있지만 제거를 관리 할 수 ​​없었습니다. . MSI를 제거하면 번들도 제거됩니다. 따라서 프로그램 추가/제거에 나타나지 않습니다.

개별 MSI는 제거 할 수 있지만 번들 자체는 제거 할 수있는 방법이 있는지 알고 싶습니다.

답변

1

Engine.Plan(LaunchAction.Uninstall)을 사용 중이므로 번들이 제거 될 것으로 생각됩니다. Install 또는 Modify과 같은 다른 동작을 사용하는 경우 제거하면 안됩니다.

개별 MSI 패키지의 설치 상태를 제어하려면 PlanPackageBegin 콜백에서 설정할 수 있다고 생각합니다.

+0

패키지 'InstallContition'값을 변경하여 패키지 설치 상태를 제어 할 수있는 방법을 제안했지만 더 이상 적합하지 않다고 생각하여이를 제거하기위한 답을 업데이트했습니다. –