MSDN 上的 MsiProcessMessage 函数 doco 显示了这个例子:

PMSIHANDLE hInstall;
PMSIHANDLE hRec;
MsiProcessMessage(hInstall,
                  INSTALLMESSAGE(INSTALLMESSAGE_ERROR|MB_ABORTRETRYIGNORE|MB_ICONWARNING),
                  hRec);

这将如何使用 DTF 中的 Session.Message 来完成?唯一的重载将 Session.InstallMessage 作为参数。我看到 MessageBoxButtons 枚举,我将这两种类型都转换为 In32 并执行逻辑或,但我不确定如何将其返回到 API 中。

是我遗漏了什么还是 DTF 遗漏了什么?

最佳答案

我在 DTF 方面做得并不多,但我的理解是你想要这样的东西:

Session.Message(InstallMessage.Error |
                (InstallMessage)((int)MessageButtons.AbortRetryIgnore |
                                 (int)MessageIcon.Warning),
                record);

不是很漂亮。我已将 messageType 参数格式化为更适合此处的文本框。根据您的编码指南格式化您的代码。 :)

关于wix - 使用 DTF 的消息框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16124164/

10-13 07:58