WiX を使用してイベント ログ ソースを作成するにはどうすればよいですか
-
09-06-2019 - |
質問
カスタム イベント ログ ソースを使用する Web サイト用のインストーラーを作成しています。WiX ベースのインストーラーがインストール中にイベント ログ ソースを作成するようにしたいと考えています。
WiX フレームワークを使用してこれを行う最良の方法を知っている人はいますか。
解決
Wix には、イベントログソースの作成のためのすぐに使用できるサポートがあります。
Wix 3 を使用すると仮定すると、まず WixUtilExtension への参照を Votive プロジェクトまたはコマンド ラインに追加する必要があります。次に、コンポーネントの下に EventSource 要素を追加できます。
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Component ...>
...
<util:EventSource Log="Application" Name="*source name*"
EventMessageFile="*path to message file*"/>
...
</Component>
これが .NET プロジェクトの場合は、フレームワーク ディレクトリ内の EventLogMessages.dll をメッセージ ファイルとして使用できます。
他のヒント
時間を節約するために、アプリケーション ログと .NET メッセージを使用しようとしている場合は、以下のコードをカット ペーストすることができます。
<Util:EventSource
xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension"
Name="ROOT Builder"
Log="Application"
EventMessageFile="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll"
/>
注記:上記のパスは正しくなりました。
より柔軟な機能が組み込まれている場合はどうでしょうか。
EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"
または
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"
そして
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
所属していません StackOverflow