0

我正在为我们的一种产品创建一个新的安装包,但在获取 Windows 使用的事件消息描述 DLL 向事件查看器提供事件描述时遇到了很大的麻烦。我总是在事件属性中收到以下消息:

找不到 Source (MyProduct) 中事件 ID (39) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅帮助和支持。以下信息是事件的一部分:MyProduct, , , , , , , , , MyProduct。

我以前的安装程序似乎在其他系统上运行良好。这里的目标操作系统是 WinXP SP3 和 Server 2008 R2,我在两者上都看到了同样的问题。事件消息文件在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的 Eventlog\Application 项下注册,EventMessageFile 和 TypesSupported 存在设置为正确的值。

为了解决这个问题,我尝试了以下方法:

  • 将事件消息 DLL 移动到 System32 文件夹
  • 确保事件日志服务对事件消息 DLL 具有完全访问权限(仅限 2008 - WinXP 不在域中,因此文件属性中没有安全选项卡。

任何想法,因为我用完了选项并且除了设置注册表之外在网上找不到任何东西,我从一开始就完成了。

4

1 回答 1

0

最后发现我们的事件消息 DLL 中有一个编译错误(!)

于 2012-10-11T16:08:45.187 回答