Est-il nécessaire de créer manuellement une source de journal des événements Windows lors de l'installation d'un service Windows

J'ai développé un service Windows en C#. J'ai créé un programme d'installation de Visual Studio 2008, qui installe le service Windows. Tout est bon jusqu'à présent. Je veux faire en sorte que la source de l'événement a été créé au moment de l'installation, de sorte que toute erreur ou des conditions d'exception lors de l'exécution sont correctement enregistrés dans le journal des événements Windows.

La source de l'événement obtenir automatiquement créé (et retiré) dans le cadre de la windows service d'installation (et de désinstallation), ou dois-je gérer cela de moi-même et de créer une action personnalisée pour créer et supprimer comme suit?

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

source d'informationauteur Elan