Wie Sie eine Ereignisprotokollquelle erstellen WiX mit
-
09-06-2019 - |
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.
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"