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.

Foi útil?

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"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top