在没有事件消息文件的情况下在WiX中创建EventLog源

时间:2011-08-22 16:45:40

标签: .net wix wix3 event-log

我已经看到了一些关于使用WiX创建事件日志源的问题herethere。令我困惑的是为什么util:EventSource/@EventMessageFile是必需的。当您不需要消息文件来编写事件日志条目时,必须指定它,并且.NET System.Diagnostics.Trace提供的抽象不会暴露使用它的能力,这很烦人。

标准建议似乎是使用目录搜索将属性设置为框架 EventLogMessages.dll,但是没有人重复这个咒语会给它任何理由。

如果没有使用WiX提供的(测试的,强大的)自定义操作,有没有办法解决这个问题?

为什么不使用事件日志这一方面的托管应用程序的作者会(显然)毫无意义地引用Framework DLL而不是他们自己的可执行文件?

1 个答案:

答案 0 :(得分:9)

每个MSDN都需要一个事件消息文件:http://msdn.microsoft.com/en-us/library/aa363680%28v=VS.85%29.aspx。当您使用Trace类(或Trace使用的EventLog)时,.NET会自动提供一个 - 是的,它是EventLogMessages.dll。

随意提交feature request让WiX自动填写EventLogMessages.dll。