Ich habe ein paar Fragen hier 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?
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.