カスタム イベント ログ ソースを使用する Web サイト用のインストーラーを作成しています。WiX ベースのインストーラーが、インストール中にそのイベント ログ ソースを作成することを希望します。
WiX フレームワークを使用してこれを行う最善の方法を知っている人はいますか?
カスタム イベント ログ ソースを使用する 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"