3

レジストリキーを作成したい場合

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application \ MyApp

文字列値を使用

EventMessageFile:C:\ Path \ To \ File.dll

WiX 3.0 WXSファイルでこれを定義するにはどうすればよいですか?XMLがどのように見えるかの例は非常に高く評価されています。

4

5 に答える 5

5

イベント ログ ソースを作成したいようです。その場合は、util 拡張機能の<EventSource>要素を確認する必要があります。

于 2008-09-27T23:09:03.440 に答える
1

私はこれで行きました:

<Component Id="EventLogRegKeys" Guid="{my guid}">
    <RegistryKey Id="Registry_EventLog" Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\Eventlog\Application\MyApp" Action="create">
        <RegistryValue Id="Registry_EventLog_EventSourceDll" Action="write" KeyPath="yes" Name="EventMessageFile" Type="string" Value="C:\Path\To\File.dll" />
    </RegistryKey>  
</Component>
于 2008-09-24T13:02:16.537 に答える
1

このページをご覧ください。例は次のとおりです。

<registry action="write" 
 root"HKLM" key="SYSTEM\CurrentControlSet\Services\Eventlog\Application\MyApp"
 type="string" value="EventMessageFile : C:\Path\To\File.dll" />
于 2008-09-24T11:20:57.187 に答える
1

ファイル参照構文を使用して File.dll を参照し、インストール先の実際のパスが使用されるようにすることをお勧めします。を使用します。[#filekey]ここfilekeyで、IdFileファイルを記述する要素です。

于 2008-09-24T15:58:59.110 に答える
0

DirectoryRef --> Directory... の下で以下を使用します。

<Component Id="RegisterAddReferencesTab32" Guid="D9D01248-8F19-45FC-B807-093CD6765A60">

  <RegistryValue Action="write" Id="RegInstallDir32" Key="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MyApp" Root="HKLM" Type="string" Value="C:\Path\To\File .dll" />

</コンポーネント>

于 2008-09-24T11:16:00.007 に答える