2012-01-04 2 views
11

J'ai créé un serives Windowscomment installer plusieurs instance du même service Windows

Il obtient le nom du service à partir du fichier de configuration web.

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

pour l'installation de mon service Windows, je clique simplement sur l'icône et installer à nouveau , je change la valeur dans le fichier de configuration et rebulid ma demande.

à nouveau j'essaye d'installer, il montre l'erreur comme le service indiqué existe déjà.

Comment installer plusieurs instances du même service Windows?

Merci, Pooja

Répondre

8

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

Il semble que vous avez manqué cette section the linked article

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

+0

J'essaie d'installer en utilisant la commande propemt. il montre installutil n'est pas recodized commande interne ou externe – Pooja

+0

comment installer en utilisant ce – Pooja

+0

Il fait partie du .NET Framework et il est disponible dans C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727. – shamp00

14

que je devais faire cela pour une démonstration rapide d'un service en cours d'exécution avec des paramètres différents.

J'ai copié le répertoire contenant le service exe, puis j'ai utilisé la commande sc create pour configurer le deuxième service.

sc create "[NewServiceName]" binPath="[PathToCopiedServiceDirectory]" 

How to create a windows service using the Sc.exe command

+1

Assurez-vous d'inclure le nom du fichier EXE du service réel dans la valeur [PathToCopiedServiceDirectory] de binPath, sinon le service pointera sur le répertoire et vous obtiendrez une erreur «Accès refusé» lorsque vous tenterez de démarrer le service. –

-4

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 en utilisant la commande - installutil \ u "c: \ abc \ xyz.exe"

+1

Ceci ne répond pas à la question. – Oded

7
sc create MyService binPath= "MyService.exe" DisplayName= "MyService" 
sc description MyService "My description" 

Référence: http://support.microsoft.com/kb/251192

Suivi réponse marquée et perdu une heure. c'était simple en utilisant la commande sc create

+0

Assurez-vous de laisser un espace après égal et valeur dans binPath et DisplayName –

0

J'ai dû changer le nom du service dans le fichier "ProjectInstaller.Designer.cs" dans Visual Studio et le recompiler. J'espère que cela aide.

+1

peu modeste comme réponse devrait être un commentaire vraiment – codingadventures

Questions connexes