2009-04-06 7 views
2

J'ai créé un service Windows, il fonctionne très bien, mais dès que j'essaye d'installer le service, il supprime le répertoire, mais le service n'a pas été supprimé, et quand j'essaye d'installer à nouveau le service, ça donne moi une erreur 1001: Le service existe déjà. Comment puis-je résoudre ce problème?Service Windows, comment puis-je désinstaller le projet VS Setup?

Et puis, y a-t-il un code pour supprimer le service lorsque je désinstalle le projet?

Merci

Répondre

0

Vous pourriez avoir besoin de le retirer du registre [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services]

+0

ne fonctionne toujours pas, le service reste sur les services, mais pas de description, et quand j'essaye de réinstaller à nouveau, il m'a donné la même erreur. – PlayKid

+0

longue queue, mais si vous supprimez un service de cette manière, vous devez redémarrer votre machine pour voir les changements. Notez également que sur les machines 64 bits, il existe à la fois une version 32 et 64 bits du registre – keith

0

Jetez un oeil à this post. Il en référence un autre, donc, entre eux, ils peuvent avoir votre solution.

1

Vous pouvez utiliser installutil.exe pour installer ou désinstaller un service à partir de la ligne de commande.

Pour installer: installutil yourproject.exe

Pour désinstaller: installutil/u yourproject.exe

Vous pouvez également utiliser sc supprimer de la ligne de commande. Tapez sc par lui-même pour obtenir la liste des paramètres. Enfin, vous pouvez utiliser la méthode ServiceInstaller.Uninstall() si vous utilisez le composant d'installation prédéfini. Vous devrez l'appeler à partir du gestionnaire de désinstallation de votre programme d'installation.

Questions connexes