2012-01-04 33 views
11

Creé una ventana serivescómo instalar múltiples instancias del mismo servicio de Windows

Recibe el nombre del servicio del archivo de configuración web.

Utilicé el siguiente enlace para obtener valor de webconfig. http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

para la instalación de ventanas de mi servicio, sólo haga clic en el icono e instalar de nuevo, puedo cambiar el valor en el archivo de configuración y rebulid mi solicitud.

intenté de nuevo instalar, muestra un error, como el servicio especificado ya existe.

¿Cómo instalar varias instancias del mismo servicio de Windows?

Gracias, Pooja

Respuesta

8

Es necesario copiar el ejecutable de servicio a un directorio independiente y utilizar InstallUtil.exe para darle un nombre de servicio diferente.

suena como se ha perdido en esta sección the linked article

Desde un símbolo del sistema, tendrá que utilizar InstallUtil instalar ambos instancias de su servicio. Para obtener instrucciones sobre cómo usar InstallUtil, , vea Installer Tool (InstallUtil.exe). Una vez que haya terminado de instalar las instancias de servicio , tendrá algo así como la consola de servicios por encima de donde Servicio Instancia 1 y instancia de servicio 2 se crean a partir el mismo ejecutable, sólo se instala desde diferentes ubicaciones de directorio con un nombre de servicio diferente.

+0

trato de instalar usando el comando propemt. muestra que installutil no es un comando interno o externo recodificado – Pooja

+0

cómo instalar usando este – Pooja

+0

Es parte de .NET Framework y está disponible en C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727. – shamp00

14

que tenía que hacer esto para una rápida demostración de un servicio que se ejecuta con diferentes parámetros.

Copié el directorio que contiene el exe de servicio y luego usé el comando sc create para configurar el segundo servicio.

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

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

+1

Asegúrese de incluir el nombre del archivo EXE del servicio real en el valor [PathToCopiedServiceDirectory] para binPath; de lo contrario, el servicio apuntará al directorio y obtendrá un error de "Acceso denegado" cuando intente iniciar el servicio. –

-4

Ejecute el símbolo del sistema asp.net como administrador y luego utilice el comando - installutil "c: \ abc \ xyz.exe".

Si el servicio ya está instalado, entonces puede desinstalar primero con el comando - installutil \ u "c: \ abc \ xyz.exe"

+1

Esto no está respondiendo la pregunta. – Oded

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

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

Seguido respuesta marcada y desperdicia una hora. era simple usando el comando sc create

+0

Asegúrese de dejar un espacio después de iguales y valor en binPath y DisplayName –

0

Tuve que cambiar el nombre del servicio en el archivo "ProjectInstaller.Designer.cs" en el estudio visual y recompilarlo. Espero eso ayude.

+1

bit modesto como respuesta debe ser un comentario realmente – codingadventures

Cuestiones relacionadas