Frage

Ich erstelle einen Installer für eine Website, die eine benutzerdefinierte Ereignisprotokoll Quelle verwendet. Ich würde unsere WiX basierten Installer gerne, dass bei der Installation Ereignisprotokollquelle erstellen.

Kennt jemand den besten Weg, dies mit dem WiX Rahmen zu tun.

War es hilfreich?

Lösung

Wix hat Out-of-the-box-Unterstützung Ereignisprotokollquellen zu schaffen.

Unter der Annahme, verwenden Sie Wix 3, Sie zuerst einen Verweis auf WixUtilExtension hinzufügen müssen, um entweder Ihr Votiv-Projekt oder die Kommandozeile. Sie können dann ein Element unter einer Eventsource-Komponente hinzufügen:

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

Wenn dies ein .NET-Projekt ist, können Sie EventLogMessages.dll im Rahmen Verzeichnis wie die Nachrichtendatei verwenden.

Andere Tipps

Nur Leute einige Zeit sparen - wenn Sie das Anwendungsprotokoll verwenden möchten, und die .NET-Nachrichten, die Sie schneiden den Code unten ein:

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

Hinweis: der Pfad oben ist nun korrekt ..

Wie über die flexibleren Materialien eingebaut:

EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll"

oder

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"

Und

EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR64]EventLogMessages.dll"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top