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/