Я разработал службу Windows на С#. Я создал установщик с Visual Studio 2008, который устанавливает службу Windows. До сих пор все хорошо. Я хочу убедиться, что источник события был создан во время установки, так что любые ошибки/исключения в среде выполнения корректно регистрируются в журнале событий Windows.
Создается ли источник события автоматически (и удаляется) как часть установки (и удаления) службы Windows, или я должен сам это обработать и создать настраиваемое действие для его создания и удаления следующим образом:
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);
}