Ho sviluppato un servizio Windows in C#. Ho creato un programma di installazione con Visual Studio 2008, che installa il servizio di Windows. Tutto è buono finora. Voglio assicurarmi che la fonte di eventi sia stata creata al momento dell'installazione, in modo che eventuali condizioni di errore/eccezione in fase di esecuzione vengano registrate correttamente nel registro eventi di Windows.È necessario creare manualmente un'origine del registro eventi di Windows durante l'installazione di un servizio Windows
L'origine evento viene creata automaticamente (e rimossa) come parte dell'installazione del servizio Windows (e disinstallazione), oppure devo gestirla personalmente e creare un'azione personalizzata per crearla ed eliminarla come segue?
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
if (!EventLog.SourceExists(ServiceName))
EventLog.CreateEventSource(ServiceName, "Application");
}
protected override void OnAfterUninstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
if (EventLog.SourceExists(ServiceName))
EventLog.DeleteEventSource(ServiceName);
}