WIX Bootstrapper - 选择的MSI包卸载

时间:2014-04-01 06:43:53

标签: wix burn

我使用Wix 3.8创建了一个Wix自定义引导程序应用程序和捆绑文件。 Bundle文件包含五个MSI包。创建了一个设置并安装了它。所有MSI软件包都已正确安装和卸载。

然后,我在bundle文件中的每个MSI包元素中都包含“InstallCondition”属性。根据选择安装设置(安装了三个MSI包)。安装工作正常。

现在我想使用自定义BA从已安装的软件包(已安装的三个软件包)中卸载任何选定的MSI软件包。

是否可以使用Wix CBA执行上述操作?请分享任何有关此事的想法。

由于

1 个答案:

答案 0 :(得分:1)

您需要使用Plan操作调用Modify(如果要卸载整个软件包,则需要Uninstall)。然后在OnPlanPackageBegin回调中,设置所需的包状态(Absent以卸载)。我认为如果在InstallConditionModify操作期间包的Uninstall评估为false,则引擎会默认将其卸载。