Как развернуть ключи и значения реестра с помощью WiX 3.0? - PullRequest
3 голосов
/ 24 сентября 2008

Если я хочу создать раздел реестра

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

со строковым значением

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

как мне определить это в моем WiX 3.0 WXS файле? Примеры того, как должен выглядеть XML, приветствуются.

Ответы [ 5 ]

5 голосов
/ 28 сентября 2008

Похоже, вы хотите создать источник журнала событий. Если это так, вы должны взглянуть на элемент в расширении util.

1 голос
/ 24 сентября 2008

Было бы лучше обратиться к File.dll, используя синтаксис ссылки на файл, чтобы убедиться, что используется фактический путь, к которому он установлен. Используйте [#filekey], где filekey - это Id элемента File, описывающего файл.

1 голос
/ 24 сентября 2008

Проверить эту страницу . Примером может быть:

<registry action="write" 
 root"HKLM" key="SYSTEM\CurrentControlSet\Services\Eventlog\Application\MyApp"
 type="string" value="EventMessageFile : C:\Path\To\File.dll" />
1 голос
/ 24 сентября 2008

Я пошел с этим:

<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>
0 голосов
/ 24 сентября 2008

Используйте следующее в DirectoryRef -> Directory ...

...