Я разработал службу 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);
}