web-dev-qa-db-fra.com

Installation d'un service Windows à partir d'un projet d'installation de Visual Studio

Un collègue a écrit une application Windows et m'a laissé faire les installateurs. J'ai créé le projet d'installation via Visual Studio et ajouté la sortie principale du projet de service au nouveau projet.

Lorsque j'exécute le programme d'installation, il crée les dossiers appropriés et copie les fichiers dll, exe et config, mais il ne fait pas l'installation réelle du service.

Le service n'est pas répertorié dans la fenêtre Services, et si je double-clique sur l'exe, on me dit que je dois exécuter installutil pour installer le service.

Comment faire pour que l'installateur fasse ce morceau pour moi? J'ai trouvé cet article:

http://www.codeproject.com/KB/install/InstallService.aspx

mais cela semble trop complexe pour ce que je pense être assez basique.

40
Ben

J'ai utilisé cet article:

Comment créer un projet d'installation pour un service Windows dans Visual Basic .NET ou Visual Basic 2005

Je me sentais assez stupide que je ne pouvais pas tout comprendre avant d'avoir parcouru toutes les étapes de cet article. Ce n'est en aucun cas un exercice trivial.

39
thaBadDawg

Pour ceux qui recherchent des instructions mises à jour pour Visual Studio 2010 (les instructions en réponse sont pour VS 2005), consultez le lien suivant:

Procédure pas à pas: création d'une application de service Windows dans le Concepteur de composants (notez que "d'autres versions" [VS 2005, VS2008] sont disponibles à partir du même lien)

39
dmck

J'ai eu ce problème dans mon cas, le problème était que j'avais négligé d'ajouter les actions personnalisées pour le projet d'installation. Pour trouver ces projets de clic droit -> "afficher" -> "actions personnalisées", il faut que la sortie principale soit ajoutée aux dossiers.

8
John