2012-01-04 16 views
11

Ho creato un Windows Serivescome installare più istanze dello stesso servizio Windows

Ottiene il nome del servizio dal file di configurazione Web.

Ho utilizzato il link seguente per ottenere il valore da webconfig. http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

per l'installazione il mio servizio di Windows, ho solo fare clic sull'icona e installare ancora una volta, a cambiare il valore nel file di configurazione e rebulid la mia domanda.

di nuovo provo a installare, mostra un errore come il servizio specificato esiste già.

Come installare più istanze dello stesso servizio di Windows?

Grazie, Pooja

risposta

8

È necessario copiare il file eseguibile del servizio in una directory separata e utilizzare InstallUtil.exe per dargli un nome di servizio diverso.

Sembra che vi siete persi questa sezione in the linked article

Dal prompt dei comandi, è necessario utilizzare InstallUtil installare entrambi i istanze del servizio. Per istruzioni su come utilizzare InstallUtil, , vedere Installer Tool (InstallUtil.exe). Una volta che hai finito di installare le istanze di servizio , avrete qualcosa di simile alla console di servizi sopra dove servizio Istanza 1 e servizio Istanza 2 vengono creati dal lo stesso eseguibile, installato solo da diverse posizioni di directory con un nome di servizio diverso.

+0

provo a installare utilizzando il comando propemt. mostra installutil non è un comando interno o esterno recodificato – Pooja

+0

come installare usando questo – Pooja

+0

Fa parte di .NET Framework ed è disponibile in C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727. – shamp00

14

avevo bisogno di fare questo per un demo veloce di un servizio in esecuzione con parametri diversi.

Ho copiato la directory contenente il servizio exe e quindi ho utilizzato il comando sc create per impostare il secondo servizio.

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

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

+1

Assicurarsi di includere il nome del file EXE del servizio effettivo nel valore [PathToCopiedServiceDirectory] per binPath, altrimenti il ​​servizio punterà alla directory e verrà visualizzato un errore "Accesso negato" quando si tenta di avviare il servizio. –

-4

Eseguire il prompt dei comandi come amministratore asp.net e quindi utilizzare il comando - installutil "c: \ abc \ xyz.exe".

Se il servizio è già installato, allora è possibile disinstallare prima utilizzando il comando - installutil \ u "c: \ abc \ xyz.exe"

+1

Questo non sta rispondendo alla domanda. – Oded

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

Riferimento: http://support.microsoft.com/kb/251192

Seguito risposta marcata e ha perso un'ora. era semplice usando il comando sc create

+0

Assicurarsi di lasciare uno spazio dopo uguale e valore in binPath e DisplayName –

0

Ho dovuto cambiare il nome del servizio nel file "ProjectInstaller.Designer.cs" in Visual Studio e ricompilare. Spero che sia d'aiuto.

+1

bit modesto come risposta dovrebbe essere un commento davvero – codingadventures

Problemi correlati