2010-10-22 6 views
0

Je vous écris un service Windows en C# dans Visual Studio 2010.actions personnalisées dans un service .NET Installer

Mon service nécessite un registre système clé HKLM \ \ CurrentControlSet \ Services \ myservicename \ paramètres. Cela nécessitera également une source d'événement personnalisée. Je ne peux pas créer l'un de ces éléments à partir du service car ces deux actions nécessitent une exécution sur Win7 et je ne souhaite pas que mon service soit élevé.

La source d'événement semble être créée automatiquement (j'aurais aimé savoir comment et où trouver cette documentation) par l'installateur.

Quel est l'emplacement correct pour moi pour créer et remplir la clé de Registre Paramètres? Serait-ce l'événement AfterInstall() du programme d'installation? J'aimerais pouvoir annuler l'installation si mes actions échouent et je ne suis pas sûr de pouvoir le faire dans AfterInstall().

Répondre

0

AfterInstall est un bon endroit; cela se produit après toutes les méthodes d'installation, mais avant la logique Commit ou Rollback, donc si l'installation échoue, vous pouvez vérifier si vous avez créé la clé et l'enlever. N'oubliez pas de placer une logique similaire pour supprimer la clé dans le gestionnaire d'événements AfterUninstall.