3

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 错过了什么?

4

1 回答 1

3

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

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

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

于 2013-04-20T23:05:30.187 回答