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遗漏了什么?
答案 0 :(得分:3)
我对DTF做的不多,但我的理解是你想要的东西是:
Session.Message(InstallMessage.Error |
(InstallMessage)((int)MessageButtons.AbortRetryIgnore |
(int)MessageIcon.Warning),
record);
不太漂亮。我在这里的文本框中格式化了messageType
agument以更好地适应。根据您的编码指南在代码中进行格式化。 :)