如何使用WiX MBA卸载MSI而不卸载bundle本身



我的需求:

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

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

所以我想知道是否有任何方法可以允许卸载单个MSI,但不允许卸载捆绑包本身?

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

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

相关内容

  • 没有找到相关文章

最新更新