如何使用WiX MBA卸载MSI而不是Bundle本身?

时间:2013-07-19 12:05:10

标签: wix installer burn wix3.6

我的要求:

我有几个需要安装的MSI文件。用户可以选择要安装/卸载的是哪一个。为此,我使用了WiX引导程序,我使用WPF UI列出了所有MSI和几个按钮以进行Intstall / Upgrade / Uninstall

到目前为止,我可以使用InstallCondition安装选定的MSI,但无法管理卸载。 如果我卸载任何MSI,Bundle也会被卸载。因此它没有显示在添加/删除程序中。

所以我想知道是否有任何方法可以允许卸载单个MSI而不是Bundle本身?

1 个答案:

答案 0 :(得分:1)

我猜你的捆绑包正在卸载,因为你正在使用Engine.Plan(LaunchAction.Uninstall)。如果您使用其他操作,例如InstallModify,则不应将其删除。

要控制各个MSI软件包的安装状态,我认为您可以在对PlanPackageBegin的回调中设置它。