如何显示WixQuietExec CustomAction失败的错误对话框

时间:2017-04-10 12:06:05

标签: wix custom-action

我有以下CustomAction,它使用WixQuietExec来执行另一个应用程序。如果操作失败,MSI安装程序不会弹出任何错误对话框,这使得用户很难注意到安装是否成功完成。

在这种情况下是否可以显示错误对话框?老实说,任何标准错误对话框都可以,但自定义错误信息会更好。

    <SetProperty Id="MyAction"
                 Value="&quot;myprog.exe&&quot;"
                 Sequence="execute"
                 Before="MyAction" />
    <CustomAction Id="MyAction"
                  BinaryKey="WixCA"
                  DllEntry="WixQuietExec"
                  Impersonate="no"
                  Execute="deferred"
                  Return="check" />

    <InstallExecuteSequence>
        <Custom Action="MyAction" After="InstallFiles" />
    </InstallExecuteSequence>

1 个答案:

答案 0 :(得分:0)

myprog.exe失败后会返回什么退出代码?您将return设置为check,如果它返回&lt; 0退出代码,则应该导致安装程序回滚并显示安装失败对话框。在失败的那一刻我不想要一个对话框,因为如果它运行了10-15分钟然后失败了你还有10-15分钟等待回滚完成。

也许真正的问题是用户没有阅读最后一个对话框,看它是否已完成或失败。