WiX 烧录升级在最后显示卸载 UI

标签 wix upgrade bootstrapper burn

我正在尝试为 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设置为 NoneEmbedded ,您的自定义 UI 将需要隐藏自身(即:不显示 UI)。我的猜测是您目前没有在这种情况下隐藏 UI,这就是它在升级期间显示的原因。

    关于WiX 烧录升级在最后显示卸载 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30117285/

    相关文章:

    wix - 从 Wix 脚本中触发日志记录

    xml - 如何: Making a program start on Windows startup with wix toolset?

    reactjs - Babel 7 升级 : @babel/helper-module-imports

    .net - 如何抑制由我​​的 Bootstrap 引起的强制重启?

    wix - Wix "Burn Built-in Variables"在什么 Wix 刻录条件下设置?

    installation - 卸载后桌面图标不会被删除 - Wix

    visual-studio - 如何将非核心csproj转换为VS2017格式

    scala - Slick 3.0.0 升级 - 使用通用列类型的默认投影

    wix - BURN(WIX Bootstrap )- 使用对话框中的文件未显示

    wpf - 如何利用 Prism 创建 WPF/Silverlight 模块,同时也可以将其嵌入到非 Prism 应用程序中