我使用Wix 3.8创建了一个Wix自定义引导程序应用程序和捆绑文件。 Bundle文件包含五个MSI包。创建了一个设置并安装了它。所有MSI软件包都已正确安装和卸载。
然后,我在bundle文件中的每个MSI包元素中都包含“InstallCondition”属性。根据选择安装设置(安装了三个MSI包)。安装工作正常。
现在我想使用自定义BA从已安装的软件包(已安装的三个软件包)中卸载任何选定的MSI软件包。
是否可以使用Wix CBA执行上述操作?请分享任何有关此事的想法。
由于
答案 0 :(得分:1)
您需要使用Plan
操作调用Modify
(如果要卸载整个软件包,则需要Uninstall
)。然后在OnPlanPackageBegin
回调中,设置所需的包状态(Absent
以卸载)。我认为如果在InstallCondition
或Modify
操作期间包的Uninstall
评估为false,则引擎会默认将其卸载。