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

sha*_*tor 9 .net wix wix3 event-log

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

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

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

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

Bob*_*son 9

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

随意提交功能请求,让WiX自动填写EventLogMessages.dll.