我已经看到了一些关于使用WiX创建事件日志源的问题here和there。令我困惑的是为什么util:EventSource/@EventMessageFile
是必需的。当您不需要消息文件来编写事件日志条目时,必须指定它,并且.NET System.Diagnostics.Trace
提供的抽象不会暴露使用它的能力,这很烦人。
标准建议似乎是使用目录搜索将属性设置为框架 EventLogMessages.dll
,但是没有人重复这个咒语会给它任何理由。
如果没有使用WiX提供的(测试的,强大的)自定义操作,有没有办法解决这个问题?
为什么不使用事件日志这一方面的托管应用程序的作者会(显然)毫无意义地引用Framework DLL而不是他们自己的可执行文件?
答案 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。