Vra

Ek is die skep van 'n installeerder vir 'n webwerf wat 'n persoonlike gebeurtenis log bron gebruik. Ek wil graag ons Wix gebaseer installeerder om dit event log bron tydens die installasie te skep.

Is daar iemand weet die beste manier om dit te doen met behulp van die Wix raamwerk.

Was dit nuttig?

Oplossing

Wix het out-of-the-box ondersteuning vir die skep van event log bronne.

Wanneer jy Wix 3 gebruik, moet jy eers 'n verwysing by te voeg om WixUtilExtension om óf jou Geloftekaarte projek of die command line. Jy kan dan voeg 'n EventSource element onder 'n komponent:

<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>

As dit is 'n NET projek, kan jy EventLogMessages.dll gebruik in die raamwerk gids as die boodskap lêer.

Ander wenke

Net vir mense 'n geruime tyd te spaar - as jy probeer om die aansoekvorm log gebruik en die NET boodskappe wat jy kan sny plak die onderstaande kode:

<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: die pad bo is nou korrek ..

Hoe gaan dit met die meer buigsaam dinge gebou in:

EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

of

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

en

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top