我正在尝试为 WiX 和 Burn 创建自定义 UI。
除了一件事,我几乎完成了。在升级(例如 1.0.0 到 1.1.0)的安装结束时,卸载先前版本并显示其 UI。
我的问题是我应该如何处理这个问题,以便用户最终看不到卸载 UI。
最佳答案
升级基于 Burn 的安装程序时,该过程将升级安装程序中捆绑的每个 MSI,然后使用命令行参数 -uninstall -quiet -burn.related.upgrade -burn.embedded
卸载先前版本的捆绑包。 (和一堆其他东西)。如果您在 .NET 中编写自定义 UI,它将在 WiX 中显示 BootstrapperApplication
具有这些属性值的基类:
Command.Action
属性为 LaunchAction.Uninstall
Command.Display
None
的属性(property)或 Embedded
当
Command.Display
设置为 None
或 Embedded
,您的自定义 UI 将需要隐藏自身(即:不显示 UI)。我的猜测是您目前没有在这种情况下隐藏 UI,这就是它在升级期间显示的原因。
关于WiX 烧录升级在最后显示卸载 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30117285/