É necessário criar manualmente uma fonte de log de eventos do Windows ao instalar um serviço do Windows
Eu desenvolvi um serviço do Windows em C #. Eu criei um instalador com o Visual Studio 2008, que instala o serviço do Windows. Tudo está bem até agora. Eu quero ter certeza de que a fonte de evento foi criada no momento da instalação, para que quaisquer condições de erro / exceção em tempo de execução sejam corretamente registradas no log de eventos do Windows.
A fonte de eventos é criada automaticamente (e removida) como parte da instalação do serviço do Windows (e da desinstalação) ou eu preciso lidar com isso sozinho e criar uma ação personalizada para criá-la e excluí-la da seguinte maneira?
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);
}