WiX:在 "InstallFinalize" 之后显示 UI 对话框元素
WiX: Show a UI Dialog-Element after "InstallFinalize"
我想在安装完成后显示安装完成消息。但我相信,在安装过程中显示对话框的最新点是 <Show Dialog="ExitDialog" OnExit="success"/>
。此解决方案的问题是此时安装尚未完成。用户必须单击 "Finalize" 按钮。当进程被 RestartManager 取消时,这尤其是一个问题。用户按下完成按钮后,此过程将重新启动。如果他忘记按此按钮,他的系统将处于我不想要的状态。
是否有一个选项可以在安装后安排对话 Window,例如在 InstallExecuteSequence 中使用:After="InstallFinalize"
。是否可以在安装真正完成后调用对话框 Window?
这是后续问题:
没有选项。因为所有 GUI 元素都是 MSI 安装的一部分。通常,当显示 EndDialog 时,安装应该完成。在我的特殊情况下,Wix 的 util:RestartResource 在 MSI 关闭时重新启动所有进程。因为它毕竟是 GUI 元素。
它唯一可行的方法是实现一个 CustomAction,由他们自己呈现 window。但不推荐这种方式。
我想在安装完成后显示安装完成消息。但我相信,在安装过程中显示对话框的最新点是 <Show Dialog="ExitDialog" OnExit="success"/>
。此解决方案的问题是此时安装尚未完成。用户必须单击 "Finalize" 按钮。当进程被 RestartManager 取消时,这尤其是一个问题。用户按下完成按钮后,此过程将重新启动。如果他忘记按此按钮,他的系统将处于我不想要的状态。
是否有一个选项可以在安装后安排对话 Window,例如在 InstallExecuteSequence 中使用:After="InstallFinalize"
。是否可以在安装真正完成后调用对话框 Window?
这是后续问题:
没有选项。因为所有 GUI 元素都是 MSI 安装的一部分。通常,当显示 EndDialog 时,安装应该完成。在我的特殊情况下,Wix 的 util:RestartResource 在 MSI 关闭时重新启动所有进程。因为它毕竟是 GUI 元素。
它唯一可行的方法是实现一个 CustomAction,由他们自己呈现 window。但不推荐这种方式。