Czy trzeba ręcznie utworzyć źródło dziennika zdarzeń systemu Windows podczas instalowania usługi systemu Windows

Opracowałem usługę Windows w języku C #. Stworzyłem instalator z Visual Studio 2008, który instaluje usługę Windows. Jak dotąd wszystko jest dobrze. Chcę się upewnić, że źródło zdarzenia zostało utworzone w czasie instalacji, aby wszelkie warunki błędów / wyjątków w czasie wykonywania były poprawnie zarejestrowane w dzienniku zdarzeń systemu Windows.

Czy źródło zdarzenia jest automatycznie tworzone (i usuwane) jako część instalacji usługi systemu Windows (i deinstalacji), czy też muszę to załatwić samodzielnie i utworzyć akcję niestandardową, aby utworzyć i usunąć ją w następujący sposób?

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