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