Подтвердить что ты не робот

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

Я создаю установщик для веб-сайта, который использует собственный источник журнала событий. Я хочу, чтобы наш установщик на основе WiX создавал этот источник журнала событий во время установки.

Кто-нибудь знает лучший способ сделать это, используя инфраструктуру WiX.

4b9b3361

Ответ 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"
/>

ПРИМЕЧАНИЕ: путь выше корректен.