【问题标题】:WiX/MSI: show error-dependent FatalError dialogWiX/MSI:显示错误相关的 FatalError 对话框
【发布时间】:2020-10-14 17:40:43
【问题描述】:

在执行安装时(服务器端),我寻找一种将结果传回客户端的方法。尤其是 FatalError 对话框应该根据失败的原因显示一个文本。由于无法通过属性传递结果,因此我将其存储在一个文件中。

此外,我用自己的对话框替换了 FatalError 对话框,以根据错误类型显示错误文本。

我的问题是,我需要在显示对话框之前调用自定义操作,从文件中读取结果。

可能的方法是:

1) 我为 OnExit="error" 事件注册了自定义操作。 问题:之后我需要显示对话框。也许自定义操作(C++)可以在从文件加载结果后显示对话框。但是怎么做呢?

2) 我自己的 FatalError 对话框为 OnExit="error" 事件注册(和往常一样)。 问题:如何在对话框显示之前调用自定义操作?

3) 我自己的 FatalError 对话框为 OnExit="error" 事件注册(和往常一样)。它只显示一个常见的错误文本。当用户单击下一步时,将执行自定义操作并显示另一个特定的错误对话框。 问题:用毫无意义的对话困扰用户。

4) 任何其他想法...?

提前致谢。

【问题讨论】:

    标签: user-interface wix windows-installer custom-action


    【解决方案1】:

    通过 1) 我终于可以解决问题了。自定义操作可以使用 MsiDoAction 显示对话框。示例:

    MsiDoActionW(
        hInstall, //MSIHANDLE hInstall,
        L"MyFatalErrorDlg" //LPCWSTR szAction
    );
    

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多