Como criar uma fonte de log de eventos usando o WiX
-
09-06-2019 - |
Pergunta
Eu estou criando um programa de instalação para um web site que utiliza um registo de eventos personalizado de origem.Eu gostaria que o nosso WiX com base installer para criar o log de eventos de origem de instalação durante a instalação.
Alguém sabe a melhor forma de fazer isso usando o WiX quadro.
Solução
O Wix tem fora-da-caixa-suporte para a criação de log de eventos de fontes.
Supondo que você use o Wix 3, você precisa primeiro adicionar uma referência para WixUtilExtension para o seu Votiva do projeto ou da linha de comando.Em seguida, você pode adicionar um EventSource elemento em um componente :
<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>
Se este é um .LÍQUIDO do projeto, você pode usar EventLogMessages.dll no quadro de diretório, como o arquivo de mensagem.
Outras dicas
Apenas para salvar as pessoas de algum tempo - se você está tentando usar o Aplicativo e o log .NET mensagens que você pode cortar colar o código abaixo:
<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"
/>
NOTA:o caminho acima é correta..
Quanto mais flexível o material construído em:
EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"
ou
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"
E
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"