WiX を使用してイベント ログ ソースを作成するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/58538

  •  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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top