我正在尝试为WiX和Burn创建自定义UI。 除了一件事,我几乎完成了。在升级的安装结束时(对于exaple 1.0.0到1.1.0),先前版本的卸载开始,并显示其UI。 我的问题是如何处理这个问题,以便用户最终看不到卸载用户界面。
答案 0 :(得分:8)
执行基于刻录的安装程序的升级时,该过程将升级安装程序中捆绑的每个MSI,然后使用命令行参数{{1} 卸载以前版本的捆绑包(和其他一些东西)。如果您在.NET中编写自定义UI,那么它将在具有这些属性值的WiX -uninstall -quiet -burn.related.upgrade -burn.embedded
基类中显示:
BootstrapperApplication
属性为Command.Action
LaunchAction.Uninstall
Command.Display
或None
当Embedded
设置为Command.Display
或None
时,您的自定义用户界面需要隐藏自身(即:不显示用户界面)。我的猜测是你目前没有在这种情况下隐藏UI,这就是它在升级过程中显示的原因。