Erstellen Sie die EventLog-Quelle in WiX ohne eine Ereignismeldungsdatei

8

Ich habe ein paar Fragen hier und dort zum Erstellen von Ereignisprotokollquellen mithilfe von WiX. Was mich verwirrt ist, warum util:EventSource/@EventMessageFile benötigt wird. Es ist ärgerlich, dass Sie es angeben müssen, wenn Sie keine Nachrichtendatei zum Schreiben von Ereignisprotokolleinträgen benötigen, und die von .NET System.Diagnostics.Trace angebotene Abstraktion macht die Verwendung eines solchen nicht verfügbar.

Der Standardvorschlag scheint darin zu bestehen, eine Verzeichnissuche zu verwenden, um das Attribut auf die Framework EventLogMessages.dll zu setzen, aber niemand, der dieses Mantra jemals wiederholt, gibt eine Begründung dafür.

Wenn Sie nicht die (getesteten, robusten) benutzerdefinierten Aktionen verwenden, die mit WiX geliefert werden, gibt es eine Möglichkeit, diese Anforderung zu umgehen?

Und warum nehmen die Autoren von verwalteten Anwendungen, die diesen Aspekt des Ereignisprotokolls nicht verwenden, sich so sehr (scheinbar) sinnlos auf eine Framework-DLL und nicht auf ihre eigenen ausführbaren Dateien?

    
shambulator 22.08.2011, 16:45
quelle

1 Antwort

9

Gemäß MSDN ist eine Ereignismeldungsdatei erforderlich: Ссылка . .NET liefert einen automatisch - und ja, es ist EventLogMessages.dll - wenn Sie die Trace-Klasse verwenden (oder EventLog, die Trace verwendet).

Sie können eine Feature-Anfrage einreichen, damit WiX EventLogMessages.dll automatisch füllt.

    
Bob Arnson 22.08.2011, 17:27
quelle

Tags und Links