我的要求:
我有几个需要安装的MSI文件。用户可以选择要安装/卸载的是哪一个。为此,我使用了WiX引导程序,我使用WPF UI列出了所有MSI和几个按钮以进行Intstall / Upgrade / Uninstall
到目前为止,我可以使用InstallCondition安装选定的MSI,但无法管理卸载。 如果我卸载任何MSI,Bundle也会被卸载。因此它没有显示在添加/删除程序中。
所以我想知道是否有任何方法可以允许卸载单个MSI而不是Bundle本身?
答案 0 :(得分:1)
我猜你的捆绑包正在卸载,因为你正在使用Engine.Plan(LaunchAction.Uninstall)
。如果您使用其他操作,例如Install
或Modify
,则不应将其删除。
要控制各个MSI软件包的安装状态,我认为您可以在对PlanPackageBegin的回调中设置它。