Comment puis-je éliminer “Le service spécifié existe déjà” quand j'ai installer les nouvelles versions de mon logiciel?

J'ai un VS2008 application qui comprend un projet de service (je vais l'appeler ServiceProject). J'ai le projet d'installation (InstallationProject) RemovePreviousVersions. En outre, j'ai Personnalisé les Actions mises pour InstallationProject, pour Installer, Commit, Rollback, et de la Désinstallation de la sortie Principale de ServiceProject.

Parfois, quand je construire de nouvelles versions de l'installateur, je peux installer sans erreur. Souvent, quand j'arrive au point de mise en place du service (de la saisie d'un nom d'utilisateur et mot de passe dans le programme d'installation) - il échoue avec l'erreur, "Le service spécifié existe déjà".

Je ne sais pas pourquoi il est incohérent, mais j'ai pensé que peut-être il y a une sorte de signature pour le service, et si le service n'est pas modifié, il est capable de l'enlever avec succès, mais avec des modifications, il ne reconnaît pas le service. Cependant, j'ai rarement faire des modifications pour le service, je doute que c'est elle.

Comment puis-je faire mon programme d'installation de mise à jour du service, sans cette erreur? Mon travail consiste à aller manuellement dans le Panneau de configuration, désinstaller l'ancienne application, puis lancez le programme d'installation.

OriginalL'auteur pc1oad1etter | 2009-01-16