Dot-Net
在沒有事件消息文件的 WiX 中創建 EventLog 源
我在這里和那裡看到了一些關於使用 WiX 創建事件日誌源的問題。令我困惑的是為什麼
util:EventSource/@EventMessageFile需要。當您不需要消息文件來編寫事件日誌條目時,必須指定它很煩人,而且 .NET 提供的抽象System.Diagnostics.Trace並沒有公開使用它的能力。標準建議似乎是使用目錄搜尋將屬性設置為Framework 的
EventLogMessages.dll,但沒有人重複這個口頭禪會給出任何理由。除了不使用 WiX 提供的(經過測試的、強大的)自定義操作之外,有沒有辦法繞過這個要求?
為什麼不使用事件日誌這一方面的託管應用程序的作者會費盡心思(顯然)毫無意義地引用框架 DLL 而不是他們自己的執行檔之一?
根據 MSDN,需要一個事件消息文件:http: //msdn.microsoft.com/en-us/library/aa363680%28v=VS.85%29.aspx。當您使用 Trace 類(或 Trace 使用的 EventLog)時,.NET 會自動提供一個 - 是的,它是 EventLogMessages.dll。
隨意送出功能請求,讓 WiX 自動填充 EventLogMessages.dll。