62

カスタム イベント ログ ソースを使用する Web サイト用のインストーラーを作成しています。WiX ベースのインストーラーが、インストール中にそのイベント ログ ソースを作成することを希望します。

WiX フレームワークを使用してこれを行う最善の方法を知っている人はいますか?

4

3 に答える 3

57

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をメッセージファイルとして使用できます。

于 2008-09-12T11:01:18.797 に答える
19

時間を節約するために、アプリケーションログと.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"
/>

注:上記のパスは正しいです。

于 2009-02-22T00:52:53.470 に答える
18

組み込みのより柔軟なものはどうですか:

EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

また

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
于 2011-02-17T13:47:10.663 に答える