Если я хочу создать раздел реестра
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application \ MyApp
со строковым значением
EventMessageFile: C: \ Path \ To \ File.dll
как мне определить это в моем WiX 3.0 WXS файле? Примеры того, как должен выглядеть XML, приветствуются.
Похоже, вы хотите создать источник журнала событий. Если это так, вы должны взглянуть на элемент в расширении util.
Было бы лучше обратиться к File.dll, используя синтаксис ссылки на файл, чтобы убедиться, что используется фактический путь, к которому он установлен. Используйте [#filekey], где filekey - это Id элемента File, описывающего файл.
[#filekey]
filekey
Id
File
Проверить эту страницу . Примером может быть:
<registry action="write" root"HKLM" key="SYSTEM\CurrentControlSet\Services\Eventlog\Application\MyApp" type="string" value="EventMessageFile : C:\Path\To\File.dll" />
Я пошел с этим:
<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>
Используйте следующее в DirectoryRef -> Directory ...