Как создать источник журнала событий с помощью WiX

StackOverflow https://stackoverflow.com/questions/58538

  •  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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top