wix - WiX:在“InstallFinalize”之后显示一个 UI 对话框元素
问题描述
我想在安装完成后显示安装完成消息。但我相信,在安装过程中显示对话框的最新点是使用<Show Dialog="ExitDialog" OnExit="success"/>
. 此解决方案的问题是,此时安装尚未完成。用户必须单击“完成”按钮。当进程被RestartManager取消时,这尤其是一个问题。用户按下完成按钮后,此过程将重新启动。如果他忘记按此按钮,他的系统处于我不想要的状态。
是否有一个选项可以在安装后安排一个对话框窗口,例如在InstallExecuteSequence内部:After="InstallFinalize"
。安装完成后是否可以调用对话框窗口?
这是来自以下问题的后续问题:WiX:如何立即重启 explorer.exe?
解决方案
没有选择。因为所有 GUI 元素都是 MSI 安装的一部分。通常安装应该在显示 EndDialog 时完成。在我的特殊情况下,Wix 的util:RestartResource在 MSI 关闭的那一刻重新启动了所有进程。因此,它毕竟是 GUI 元素。
它可以工作的唯一方法是实现一个自定义操作,它由他们自己呈现一个窗口。但它不会推荐这种方式。
推荐阅读
- firebase - 调用方法 OnPressed 异常
- mysql - 尝试选择 X 行且此 X 行不存在时的 MYSQL 错误
- angular - 如何过滤可观察的?
- windows - explorer.exe as the parent process in windows
- scala - Scala - 在原始字符串插值正则表达式中转义美元符号
- regex - How to replace partial groups in python regex?
- html - HTML/CSS:不知道如何在盒子里设置分隔线
- python - 在 Python 3 中,如何将浮点数四舍五入到某个小数位?
- javascript - react和chartist的参考问题
- scala - 将 Group By 与 Array[(String, Int)] 一起使用