【问题标题】:How to display error dialog for failed WixQuietExec CustomAction如何为失败的 WixQuietExec CustomAction 显示错误对话框
【发布时间】:2017-04-10 12:06:05
【问题描述】:

我有以下使用 WixQuietExec 执行另一个应用程序的 CustomAction。如果操作失败,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>

【问题讨论】:

  • 好吧,它被称为 WixQuietExec 是有原因的。您可以尝试WixShellExec 自定义操作。 Usage example。我从未使用过它,但它可能有错误的用户界面。

标签: wix custom-action


【解决方案1】:

myprog.exe 失败时返回什么退出代码?您将 return 设置为检查,因此如果它返回

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

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多