Estoy trabajando en un instalador que se supone que debe instalar varios servicios de Windows. Hacemos nuevas compilaciones (con nuevos archivos .msi) con bastante frecuencia, y utilizamos las principales actualizaciones para facilitar la instalación en una instalación anterior.Wix Major Upgrade: ¿cómo evito la reinstalación del servicio de Windows?
El problema es que tenemos que actualizar los archivos del servicio sin sobreescribir la configuración del servicio (nombre de usuario y contraseña de la cuenta, por ejemplo).
Estamos usando ServiceInstall
y ServiceControl
dentro del componente que contiene el archivo de servicio exe
. ¿Hay alguna manera de hacer que la ejecución de ServiceInstall
sea condicional (usando una condición como REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
) para que el servicio no se desinstale al actualizar (solo se detuvo para que podamos actualizar los archivos)?
Una solución sería utilizar acciones personalizadas, pero tal vez hay una mejor manera?
Gracias!
No puedo creer que no haya pensado en esto. ¡Muchas gracias por compartir esto! – Adkins
Miron, ¿Puedes publicar un ejemplo? Estoy tratando de guardar la cuenta de servicio entre actualizaciones. –
@MuriloLima Lo siento, esto fue hace algunos años. Esta pregunta es de una vida anterior :) y ya no tengo acceso a ese árbol fuente. –