MessageBoxes使用DTF

时间:2013-04-20 19:15:24

标签: wix windows-installer dtf

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遗漏了什么?

1 个答案:

答案 0 :(得分:3)

我对DTF做的不多,但我的理解是你想要的东西是:

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

不太漂亮。我在这里的文本框中格式化了messageType agument以更好地适应。根据您的编码指南在代码中进行格式化。 :)