É 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);
}

questionAnswers(2)

yourAnswerToTheQuestion