Windows Service ne figurant pas sur la liste des services après l'installation
J'ai créé un service windows en c# à l'aide de Visual Studio 2008
J'ai à peu près suivi ce:
http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
J'ai créé un projet d'installation, comme indiqué dans l'article, et il a couru...
il installe mon service à c:\program files\produit, etc.... cependant, il n'est pas alors apparaître dans la liste des services..
Ce qui me manque?
- Difficile à deviner sans plus d'informations. Si vous avez tout fait comme décrit dans l'article et installé le service devrait être disponible.
- Avez-vous essayez de rafraîchir la console des services? La liste de la console n'est pas mise à jour automatiquement. Si vous avez déjà eu la console ouverte lorsque vous avez installé votre service, essayez de rafraîchir (ou redémarrer).
- Trop tard mais vaut la peine de mentionner: Ajouter
custom action
à l'installation et assurez-vous que l'Installateur de la classe estpublic
Vous devez vous connecter pour publier un commentaire.
La partie la plus importante de l'article est lié, est ici
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.
J'ai possédé dans le visage de celui-ci, donc je vais mettre ça ici au cas où quelqu'un d'autre se heurte à elle.
Si vous avez suivi les instructions fournies dans les guides, mais sont encore avoir des problèmes d'installation, vérifiez que votre classe d'installation est public. Interne ne fonctionne pas.
J'ai eu ce même problème et puis j'ai réalisé que je n'ai jamais le parent pour l'ServiceInstaller.
Double-cliquez sur votre projet installateur. Le concepteur doit montrer un Service programme d'installation et Processus d'installation. Lorsque vous cliquez sur l'un ou l'autre et afficher les propriétés, vous devez noter l'attribut Parent qui doit à la fois être défini sur le nom de la classe du Projet Installateur.
Ou, si vous le faites dans le code, assurez-vous que vous définissez:
et
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:
Télécharger à partir de ici
Et suivez les instructions ici
Ensuite, vérifiez la liste des services, il devrait être là, en haut, et en cours d'exécution.
Suivez ces instructions, ils ont travaillé pour moi. Pour l'installation plus précisément, cette partie se trouve en bas de l'article.
MSDN: Procédure pas à pas: Création d'un Service Windows
Dans Visual Studio 2013 j'ai rencontré le même problème à l'aide de InstallShield modèle pour l'application de service. Mais il fonctionne comme un charme lors de l'utilisation de l'Installation modèle de Projet https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d
afin de télécharger le programme d'Installation modèle de Projet de fermeture de votre Studio, exécutez la procédure d'installation et de démarrage de votre Studio, cela fonctionnera.
Dunn.
Voici un bon tutoriel de tgeek001 de CodeProject.com ça m'a aidé. Il comprend plusieurs choses que je n'ai pas vu dans les posts ci-dessus:
1. Code de gestionnaire d'événements pour arrêter le service avant de le désinstaller
2. Des conditions spécifiques et des propriétés dans les Actions Personnalisées de code pour définir afin de prévenir les défaillances (ces corrigé l'Erreur 1001 que j'ai vécu en suivant les instructions de la accepté la réponse ci-dessus)
3. Gagner de Service "de Supprimer la Version Précédente" liste déroulante la valeur true
http://www.codeproject.com/Tips/575177/Window-Service-Deployment-using-VS
Voici le tutoriel pour les Actions Personnalisées Paramètres (cas de questions):
Enfin, dans le WinService projet, assurez-vous de définir la liste déroulante "Supprimer les Versions Précédentes" à true.
acclamations
J'ai découvert que votre installateur classe bien être dans le même projet que le Service. Le programme d'installation ne peut pas exister dans un projet de bibliothèque référencé par le Service.