2014-04-01 116 views
1

我已經使用Wix 3.8創建了Wix自定義引導程序應用程序和程序包文件。捆綁包文件包含五個MSI包。創建一個設置並安裝它。所有MSI軟件包都已正確安裝和卸載。WIX引導程序 - 選定的MSI程序包卸載

然後,我在包文件中的每個MSI包元素中包含「InstallCondition」屬性。根據選擇安裝設置(安裝了三個MSI軟件包)。安裝工作正常。

現在我想使用自定義BA從安裝的軟件包(安裝三個軟件包)中卸載任何選定的MSI軟件包。

使用Wix CBA可以做到以上幾點嗎?請分享關於此的任何想法。

感謝

回答

1

你需要調用PlanModify動作(或Uninstall如果你想卸載整個包)。然後在OnPlanPackageBegin回調中,設置包的所需狀態(Absent爲卸載)。我認爲如果在ModifyUninstall操作過程中,軟件包的InstallCondition評估結果爲false,則默認情況下引擎會計劃將其卸載。