WiX刻录升级显示最后的卸载UI

时间:2015-05-08 06:36:38

标签: wix upgrade bootstrapper burn

我正在尝试为WiX和Burn创建自定义UI。 除了一件事,我几乎完成了。在升级的安装结束时(对于exaple 1.0.0到1.1.0),先前版本的卸载开始,并显示其UI。 我的问题是如何处理这个问题,以便用户最终看不到卸载用户界面。

1 个答案:

答案 0 :(得分:8)

执行基于刻录的安装程序的升级时,该过程将升级安装程序中捆绑的每个MSI,然后使用命令行参数{{1} 卸载以前版本的捆绑包(和其他一些东西)。如果您在.NET中编写自定义UI,那么它将在具有这些属性值的WiX -uninstall -quiet -burn.related.upgrade -burn.embedded基类中显示:

  • BootstrapperApplication属性为Command.Action
  • LaunchAction.Uninstall Command.DisplayNone
  • 的属性

Embedded设置为Command.DisplayNone时,您的自定义用户界面需要隐藏自身(即:不显示用户界面)。我的猜测是你目前没有在这种情况下隐藏UI,这就是它在升级过程中显示的原因。