Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为失败的WixQuietExec CustomAction显示错误对话框_Wix_Custom Action - Fatal编程技术网

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

如何为失败的WixQuietExec CustomAction显示错误对话框,wix,custom-action,Wix,Custom Action,我有以下CustomAction,它使用WixQuietExec执行另一个应用程序。如果操作失败,MSI安装程序不会弹出任何错误对话框,这使得用户很难注意到安装是否成功完成 在这种情况下是否可以显示错误对话框?老实说,任何标准的错误对话框都可以,但自定义错误消息会更好 <SetProperty Id="MyAction" Value="&quot;myprog.exe&&quot;" Seq

我有以下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>

myprog.exe失败时返回什么退出代码?您将return设置为check,因此如果它返回一口井,则出于某种原因称为wixquietxec。您可以尝试自定义操作。我从未使用过它,但可能它有错误的用户界面。