Как создать источник журнала событий с помощью WiX
Я создаю установщик для веб-сайта, который использует собственный источник журнала событий. Я хочу, чтобы наш установщик на основе WiX создавал этот источник журнала событий во время установки.
Кто-нибудь знает лучший способ сделать это, используя инфраструктуру WiX.
Ответы
Ответ 1
У 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 в каталоге framework как файл сообщения.
Ответ 2
Как насчет более гибкого материала:
EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"
или
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"
И
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
Ответ 3
Просто чтобы сэкономить людям некоторое время - если вы пытаетесь использовать журнал приложений и сообщения .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"
/>
ПРИМЕЧАНИЕ: путь выше корректен.