ProgramingTip

WiX를 사용하여 이벤트 로그 소스를 생성하는 방법

bestdevel 2020. 12. 12. 12:13
반응형

WiX를 사용하여 이벤트 로그 소스를 생성하는 방법


사용자 지정 이벤트 로그 소스를 사용하는 웹 사이트 용 설치 프로그램을 만들고 있습니다. WiX 기반 설치 프로그램이 설치 중에 해당 이벤트 로그 소스를 생성하고 싶습니다.

누구나 WiX 프레임 워크를 사용하여이를 수행하는 가장 좋은 방법을 알고 있습니까?


Wix는 이벤트 로그 소스 생성에 대한 기본 지원을 제공합니다.

Wix 3를 사용하는 가정하면 먼저 Votive 프로젝트 또는 명령 줄에 WixUtilExtension에 대한 참조를 추가해야합니다. 그런 다음 구성 요소 아래에 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"

참고 URL : https://stackoverflow.com/questions/58538/how-do-you-create-an-event-log-source-using-wix

반응형