visual studio servicio instalar instalador desde crear c# .net windows-services

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.



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 de Installer con el RunInstallerAttribute 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 de Installer .

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).