Pregunta

¿Es posible / recomendable utilizar el elemento InstallService para instalar Windows servicio escrita en código administrado (C #)? (Lo probé y lo hace instalar el servicio, pero el servicio no se iniciará)

O es que esto requiere una acción personalizada que invoca installutil?

O hay otra manera de hacer esto?

¿Fue útil?

Solución

Estoy en un estudio de Wix a mí mismo en este momento y ha tenido éxito simplemente para instalar un servicio de desinstalación / logrado con sólo un ServiceInstall / ServiceControl forma estándar (y por qué no si podemos usar sc para ello). De lo que he leído y estoy de acuerdo con, el uso de una tarea personalizada con installutil es considera una mala práctica : He utilizado para instalar Potencia armarios de mi instalador .NET, pero ahora voy a ir al Wix camino para que .

Por cierto he tenido que añadir un elemento ServiceControl así que el servicio se inició después de la (atributo de inicio) instalar y lo más importante para mí, completamente desinstalado durante la desinstalación (atributo quitar).

  <ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />

He publicado mis resultados hasta ahora aquí , espere que usted puede encontrar útil.

Otros consejos

Se debe usar el elemento WIX InstallService como lo hace todo el trabajo de instalación del servicio y de arranque y parada / quitando el servicio de instalación y desinstalación. Si utiliza la acción personalizada para invocar InstallUtil para instalar el servive, entonces usted tiene que hacer el arranque y la parada del servicio de nuevo manualmente utilizando CustomAction.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top