studio - install windows service c#
¿Cómo puedo instalar un servicio de Windows en una máquina que no tiene instalado Visual Studio? (10)
La única forma de instalar el servicio de Windows que conozco es mediante el " Símbolo del sistema de Visual Studio 2008 ". instalado.)
Abra un símbolo del sistema (cmd) y escriba
ayuda sc
y
sc crea
En additon, el archivo installutil.exe del que probablemente esté hablando está realmente en el directorio de .Net Framework. El indicador de comando de VS simplemente configura una ruta agradable, pero puede iniciarla desde (mi ruta) C: / Windows / Microsoft.NET / Framework / v2.0.50727 simplemente bien.
Con el indicador de comandos de Visual Studio:
installutil /i fullfilepathtoservice.exe
Sin indicador de comando de Visual Studio:
C:/WINNT/Microsoft.NET/Framework/v1.1.4322 installutil /i fullfilepathtoservice.exe
HTH.
No necesita el símbolo del sistema de Visual Studio 2008. Necesita el programa InstallUtil.exe que se puede encontrar en
C: / Windows / Microsoft.NET / Framework / v2.0.50727
En las máquinas x64 también hay una versión de 64 bits en
C: / Windows / Microsoft.NET / Framework64 / v2.0.50727
Estos directorios obviamente solo están disponibles cuando se instala .NET.
Página de MSDN relevante: http://msdn.microsoft.com/en-us/library/sd8zc8ha%28VS.80%29.aspx
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/installutil.exe yourproject.exe
No es necesario tener instalado Visual Studio para que esto funcione.
Puede instalar servicios de Windows como un MSI. Cree el MSI como un proyecto normal adjunto a su proyecto de servicio.
En su proyecto de servicio, cree una clase de instalador y agregue los componentes serviceInstaller y serviceProcessInstaller y configure según sea necesario. Agregue la Salida del Proyecto del Proyecto de Servicio al Proyecto MSI, Establezca las Acciones Personalizadas del Proyecto MSI para la Instalación, Compromiso, Deshacer y Desinstalar a la Salida del Proyecto de Servicio.
Modifique el Proyecto MSI de cualquier otra forma que desee, genere el MSI, luego podrá instalar su Servicio en cualquier máquina Windows sin VS.NET o usando la aplicación de utilidad InstallUtil. El MSI también manejará la desinstalación, etc.
Hay propiedades del componente serviceProcessInstaller que puede configurar para que la cuenta ejecute el servicio, el serviceInstaller contiene propiedades que se pueden configurar, como el nombre del servicio. Tendrá que configurar el ServiceName y su principal. MSDN proporcionará buena información sobre cómo usar estos dos componentes.
Espero que esto ayude.
Aclamaciones.
Sí, installutil.exe
funciona bien, pero me cansé de tener que acordarme de iniciar el símbolo del sistema de Visual Studio 2008 para poder usarlo. Invariablemente, abriría una consola normal solo para darme cuenta de que la ubicación installutil.exe
no formaba parte de la ruta.
Afortunadamente, el installutil.exe
es un envoltorio alrededor de un conjunto de llamadas de reflexión. Desde MSDN,
Installutil.exe
utiliza la reflexión para inspeccionar el ensamblaje especificado y buscar todos los tipos deInstaller
con elRunInstallerAttribute
establecido en verdadero. Luego, la herramienta ejecuta el Método de instalación o el Método de desinstalación en cada instancia del tipo deInstaller
.
Lo que esto significa es que es posible agregar código al servicio de Windows para que se instale y desinstale. Al hacerlo, ya no installutil.exe
o el símbolo del sistema de Visual Studio 2008 para ejecutarlo.
He proporcionado una guía paso a paso sobre cómo hacer esto here . La opción -install
instala el servicio de Windows y lo inicia. A la inversa, la opción -uninstall
detiene el servicio y lo desinstala.
Supongo que está buscando el programa "installutil.exe", que se utiliza para instalar .NET Windows Services. Puede encontrarlo en% windir% / Microsoft.NET / Framework / v2.0.50727
Todo lo que está haciendo es poner las herramientas del marco .Net en el PATH; todavía puede usar: C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exe
especificando la ruta completa en un indicador de comandos normal (obviamente ajuste para su arquitectura de marco / CPU)
paso 1> Instalar .net framework (estoy usando .net 4.0 pero puedes usarlo como tu requisito)
paso 2> Ve a run + cmd
luego run + cmd
clic en Aceptar o directamente ve a la ventana de comandos (no a la vista de Visual Studio)
paso 3> escribe estas líneas
> cd C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe
> E:/test/test/bin/Debug/test.exe
E:/test/test/bin/Debug/
es la ruta donde se guarda la configuración del servicio de mi ventana
C:/Windows/Microsoft.NET/Framework/v4.0.30319/
es la ruta donde existe InstallUtil.exe.
En ambos InstallUtil.exe existen. Y el camino debe dar un espacio. De lo contrario, genera un error.
Paso 4> Disfrute ... su servicio está instalado ... ahora puede verificarlo desde el panel de control> herramienta administrativa> Servicios.
puede hacerlo con installUtil
que reside en la carpeta .net framework (en mi máquina es C: / Windows / Microsoft.NET / Framework / v2.0.50727).