Wix Installer - 如何根据服务器操作自定义FatalError对话框

时间:2011-03-07 21:32:22

标签: wix windows-installer

我需要在FatalError对话框中显示不同的消息,具体取决于导致安装失败的原因。我的第一次尝试是使FatalError描述文本指向一个属性,然后在出现错误时设置此属性的值。问题是此对话框在InstallUISequence表和InstallExecuteSequence表中的有问题的操作中运行,显然在InstallExecuteSequence期间设置的值不会被复制回UI,因此在创建对话框时我将丢失它们。
关于如何解决这个问题的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用custom action return values。例如,如果自定义操作返回1602,将使用“用户退出”对话框而不是致命错误对话框。

另一种方法是使用自定义消息调用ErrorDlg。这可以MsiProcessMessage function完成。