首页 > 解决方案 > WiX:在“InstallFinalize”之后显示一个 UI 对话框元素

问题描述

我想在安装完成后显示安装完成消息。但我相信,在安装过程中显示对话框的最新点是使用<Show Dialog="ExitDialog" OnExit="success"/>. 此解决方案的问题是,此时安装尚未完成。用户必须单击“完成”按钮。当进程被RestartManager取消时,这尤其是一个问题。用户按下完成按钮后,此过程将重新启动。如果他忘记按此按钮,他的系统处于我不想要的状态。

是否有一个选项可以在安装后安排一个对话框窗口,例如在InstallExecuteSequence内部:After="InstallFinalize"。安装完成后是否可以调用对话框窗口?

这是来自以下问题的后续问题:WiX:如何立即重启 explorer.exe?

标签: wixwix3.8wix3.10wix3.11wix3.9

解决方案


没有选择。因为所有 GUI 元素都是 MSI 安装的一部分。通常安装应该在显示 EndDialog 时完成。在我的特殊情况下,Wix 的util:RestartResource在 MSI 关闭的那一刻重新启动了所有进程。因此,它毕竟是 GUI 元素。

它可以工作的唯一方法是实现一个自定义操作,它由他们自己呈现一个窗口。但它不会推荐这种方式。


推荐阅读