12
votes

Comment installer plusieurs instances de même service Windows

J'ai créé une fenêtre Windows Serres

Il reçoit le nom du service du fichier de configuration Web.

J'ai utilisé le lien ci-dessous pour obtenir la valeur de Webconfig. http://www.codeproject.com/kb/dotnet/multipleinsnetwinservice.aspx

Pour installer mon service Windows, je clique simplement sur l'icône et installer Encore une fois, je change la valeur dans FIX de configuration et rebulde mon application.

Encore une fois, j'essaie d'installer, il affiche une erreur comme si le service spécifié existe déjà.

Comment installer plusieurs instances de même service Windows?

merci, Pooja


0 commentaires

5 Réponses :


16
votes

J'avais besoin de le faire pour une démonstration rapide d'un service en cours d'exécution avec différents paramètres.

J'ai copié le répertoire contenant l'EXE de service, puis utilisé la commande sc créer pour configurer le deuxième service. xxx

Comment créer un service Windows à l'aide de la commande SC.EXE


1 commentaires

Assurez-vous que vous incluez le nom de fichier EXE actuel dans la valeur [PathtocopiedServiceDirectory] pour BinPath, sinon le service pointera sur le répertoire et vous obtiendrez une erreur "Accès refusé" lorsque vous essayez de démarrer le service.



9
votes

Vous devez copier votre service exécutable dans un répertoire distinct et utiliser InstallUtil.exe pour lui donner un nom de service différent.

On dirait que vous avez manqué cette section dans L'article lié

à partir d'une invite de commande, vous devez utiliser InstallUtil pour installer les deux instances de votre service. Pour obtenir des instructions sur l'utilisation d'installutil, Voir outil d'installation (installuttil.exe) . Une fois que vous avez terminé d'installer le Instances de service, vous aurez quelque chose comme la console des services ci-dessus où instance de service 1 et instance de service 2 sont créées à partir de la même exécutable, uniquement installée à partir de différents emplacements de répertoires avec un nom de service différent.


5 commentaires

J'essaie d'installer à l'aide de la commande propemt. Il affiche l'installation d'installation n'est pas recodé la commande interne ou externe


Cela fait partie de la structure .NET et il est disponible en C: \ Windows \ Microsoft.net \ Framework \ V2.0.50727.


J'ai utilisé le service de commande VS2010 et installer le service Windows, il affiche le service existe déjà. Mais je change le nom de service dans le fichier de configuration.


Avez-vous installé le service à partir d'un autre répertoire que la première instance? Il doit être dans un répertoire différent. J'espère que cela pourra aider.


Vous devriez également regarder la réponse de @naeemSarFraz ci-dessous ainsi que Ce numéro pour utiliser l'utilisation de SC au lieu d'une installation d'installation.



-5
votes

exécutez l'invite de commande ASP.NET en tant qu'administrateur, puis utilisez la commande - installutil "c: \ abc \ xyz.exe".

Si votre service est déjà installé, vous pouvez désinstaller d'abord à l'aide de la commande - installutil \ u "c: \ abc \ xyz.exe"


1 commentaires

Cela ne répond pas à la question.



12
votes
sc create MyService binPath= "MyService.exe" DisplayName= "MyService"  
sc description MyService "My description"
Reference: http://support.microsoft.com/kb/251192Followed marked answer and wasted an hour. it was simple using sc create command

2 commentaires

Assurez-vous de laisser un espace après des égaux et une valeur à BinPath et à DisplayName


S'il y a un espace dans la référence MyService, utilisez des devis, par exemple. SC Créez "Mon service" binpath = "myservice.exe" displayName = "myservice"



0
votes

Je devais modifier le nom de service dans le fichier "projecteur.designer.cs" dans Visual Studio et Recompiler. J'espère que ça vous aide.


1 commentaires

bit modeste comme réponse devrait être un commentaire vraiment