57 votes

Le service Windows n'apparaissant pas dans la liste des services après l'installation

J'ai créé un service Windows en c #, à l'aide de Visual Studio 2008, et j'ai suivi à peu près ceci: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

J'ai créé un projet d'installation, comme indiqué dans l'article, et je l'ai exécuté ... il installe mon service sur c: \ program files \ product etc .... mais il n'apparaît pas dans la liste des services ..

Qu'est-ce que je rate?

112voto

Nate Points 14101

La partie la plus importante de l'article est lié, c'est ici

Pour ajouter une action personnalisée pour le projet d'installation

1.Dans l'Explorateur de solutions, cliquez-droit sur le projet d'installation, pointez sur Affichage, puis choisir des Actions Personnalisées. La Coutume Les Actions de l'éditeur apparaît.

2.Dans les Actions Personnalisées de l'éditeur, cliquez-droit sur le nœud Actions Personnalisées et choisissez Ajouter une Action Personnalisée. L' Sélectionnez un Élément dans le Projet de la boîte de dialogue apparaît.

3.Double-cliquez sur le dossier de l'application dans la zone de liste pour l'ouvrir, sélectionnez la production primaire de MyNewService (Active), et cliquez sur OK. Le principal la sortie est ajoutée à tous les quatre nœuds de les actions personnalisées � Installation, validation, La restauration, et de le Désinstaller.

4.Construire le projet d'installation.

Si vous passer ces étapes de votre projet d'installation de développer et de copier vos fichiers dans le répertoire correct; cependant, ils ne seront pas d'enregistrer votre fichier binaire comme un service sans ces étapes.


Je tiens également à noter que cela fonctionne pour les versions antérieures de Visual Studio qui a/ont intégré dans le programme d'Installation/Déploiement d'un modèle de projet. Les nouvelles versions de Visual Studio différente de configuration/déploiement des projets (certains nécessitant des logiciels de tierce partie.)

Je vous recommande de regarder dans WiX Toolset et vérifiez ici pour WiX Installation de Windows Services.

6voto

kleinkie Points 976

J'ai eu le même problème, puis j'ai réalisé que je n'avais jamais défini le parent pour ServiceInstaller.

Double-cliquez sur votre installateur de projet. Le concepteur doit afficher un programme d’installation et un programme d’installation. Lorsque vous cliquez sur l’un des deux et que vous affichez les propriétés, vous devez noter l’attribut Parent qui doit être défini sur le nom de classe du programme d’installation du projet.

Ou, si vous le faites dans le code, assurez-vous de définir:

 serviceInstaller.Parent = this;
 

et

 serviceProcessInstaller.Parent = this;
 

6voto

Sam Pearson Points 2090

Celui-ci m'a appartenu au visage, alors je le mets ici au cas où quelqu'un d'autre le rencontrerait.

Si vous avez suivi les instructions dans les guides mais que vous rencontrez toujours des problèmes lors de l'installation, assurez-vous que votre classe d'installation est publique. Interne ne fonctionnera pas.

3voto

Zafarbek Points 1513

Lors de l'installation de services, je vous recommande fortement de l'aide NSSM, qui a bien fonctionné pour moi, pour tous mes WinService besoins. Il peut s'installer n'importe quel exécutable (même si .chauve-souris, .cmd) en tant que service, et garantit que votre service est toujours en place et en cours d'exécution.

Pour utiliser cet outil:

  1. Télécharger à partir d' ici

  2. Et suivez les instructions ici

Ensuite, vérifiez la liste des services, il devrait être là, en haut, et en cours d'exécution.

1voto

Jon Seigel Points 8713

Suivez ces instructions, ils ont travaillé pour moi. Pour la configuration en particulier, cette partie est vers le bas de l'article.

MSDN: Procédure pas à pas: création d'un service Windows

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X