2011-08-22 10 views
8

WiXを使用してイベントログソースを作成する方法については、herethereという質問があります。私を困惑させる理由は、util:EventSource/@EventMessageFileが必要な理由です。イベントログエントリを書き込むためにメッセージファイルを必要としないときに指定する必要があり、.NETのSystem.Diagnostics.Traceによって提供される抽象化では、イベントログエントリを使用する能力が公開されていません。イベントメッセージファイルなしのWiXでイベントログソースを作成

標準のアドバイスはFrameworkのEventLogMessages.dllに属性を設定するには、ディレクトリ検索を使用することのようですが、このマントラを繰り返し、誰も今までそれのために任意の正当性を付与するものではありません。

WiXで提供されている(テスト済みで堅牢な)カスタムアクションを使用しないと、この要件を回避する方法はありますか?

なぜ、イベントログのこの側面を使用しない管理対象アプリケーションの作成者は、独自の実行可能ファイルではなくフレームワークDLLを(明らかに)無意識に参照するような苦労をしていますか?

答えて

9

イベントメッセージファイルが必要です(MSDN:http://msdn.microsoft.com/en-us/library/aa363680%28v=VS.85%29.aspx)。 Traceクラス(またはTraceが使用するEventLog)を使用すると、.NETは自動的に1つを提供します - そして、それはEventLogMessages.dllです。

feature requestには、WiXにEventLogMessages.dllを自動的に埋め込ませてもらいます。

+1

それはたくさん説明します!説明をありがとう。なぜ私は知っているのですか?それはそこにあります:)私はプロジェクト間で再利用できる解決策を設定するために多大な努力をするべきではありません。私は、WiXの貢献者が自分の時間を過ごすことができるはるかに重要な機能があると確信しています。 – shambulator

+0

私は問題が.NETフレームワークチームがWindowsチームとの作業を非常にうまく統合していないと言います。 – gbjbaanb

関連する問題