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