【发布时间】:2016-08-23 19:31:58
【问题描述】:
我们有一个自定义的 WIX 引导程序安装程序。引导程序捆绑链 3 个单独的应用程序 msi。引导程序自定义 UI 允许用户选择要安装的应用程序,并根据选择自定义引导程序将安装其 msi。
现在考虑一下场景。 应用程序,例如 A1 版本 1.0.0.50 已安装在系统中。假设引导程序版本也是 1.0.0.50
假设具有一些更新的下一个版本的引导程序安装程序可用,假设它的版本是 1.0.0.51。 使用这个我想安装第二个应用程序,比如 A2。 我也想卸载A1。目前我们支持使用这个最新的安装程序将 A1 升级到 1.0.0.51 版本。
但我想检查使用最新引导程序版本卸载 A1 的可能性。我该如何实施? 因为根据我们的项目要求,最终用户应该能够使用任何版本的引导程序卸载 A1。
我在注册表中看到它为每个 msi 存储了 Uninstallstring。如果我运行 uninstallstring value ,例如 MsiExec.exe /X{90140000-0011-0000-0000-0000000FF1CE} 它会完全执行 msi uninstall 所做的事情吗?它会处理清理注册表项、删除已安装的文件等吗?
【问题讨论】:
标签: wix bootstrapper