2010-11-27 4 views
1

La fonction de réparation d'un projet d'installation est essentiellement une réinstallation, mais en raison de mon action Installation/Commit/Restauration/Désinstallation personnalisée pour gérer un service Windows, ma réparation échoue car le service existe déjà lorsque la fonction de réparation est appelée.Le projet d'installation de réparation renvoie l'erreur 1001: "Le service spécifié existe déjà"

Le projet d'installation doit d'abord supprimer le service avant de le réparer. J'injecte déjà des actions personnalisées via using System.Configuration.Install, donc cela devrait être possible.

Comment puis-je demander à la fonction de réparation de supprimer d'abord le service?

Répondre

3

Si vous cherchez une solution rapide, vous pouvez toujours supprimer le service manuellement dans l'action personnalisée.

Créer un nouveau processus à l'appel du « sc.exe » avec les paramètres comme ci-dessous:

sc.exe delete [service name] 

bien sûr, vous aurez besoin d'une gestion des exceptions ici pour vérifier si le service existe déjà ou non .

Questions connexes