Braucht man manuell zu erstellen, ein Windows-event-log-Quelle bei der Installation eines Windows service

Entwickelt ich einen Windows-Dienst in C#. Habe ich einen installer mit Visual Studio 2008 installiert die Windows-Dienst. Alles ist gut so weit. Ich möchte sicherstellen, dass die Quelle erstellt wurde bei der Installation so, dass alle Fehler/Ausnahme-Bedingungen bei runtime sind korrekt angemeldet, um das Windows-Ereignisprotokoll.

Macht der Quelle erhalten automatisch erstellt (und entfernt) als Teil der windows-installation (und deinstallation), oder muss ich die behandeln das ich und erstellen Sie eine benutzerdefinierte Aktion zu erstellen, und löschen Sie ihn wie folgt?

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

InformationsquelleAutor Elan | 2009-09-27

Schreibe einen Kommentar