Pregunta

Estoy escribiendo una aplicación que necesita ser instalado en un gran número de equipos de sobremesa y también tiene que actualizarse. Buscamos a WIX para la creación de la instalación. He utilizado ClickOnce y no es una buena solución para que esta instalación. WIX parece encajar, pero no hay un buen proceso de actualización automática que he encontrado.

He mirado ClickThrough , pero no parece listo para el prime time todavía. ¿Alguien tiene otra buena solución para usar con WIX (o tal vez otro programa de instalación) para la actualización automática instalar una aplicación?

¿Fue útil?

Solución

Sí, ClickThrough realmente es lo que está buscando aquí. Hay trozos en que ese trabajo. Usted puede ser capaz de diseccionar el código y uso que usted mismo sin todo el extra "IU + construir la integración". La mayoría de los errores se encuentran en los niveles más altos. En la raíz, la actualización de RSS y ejecutable trabajo fino programa previo.

Otros consejos

¿Qué tan "auto" -update tiene que ser? :-)

Utilizamos WiX (2.0) para una aplicación que necesita ser instalado una y otra vez. Mientras vas con "mejoras importantes" de una versión a otra, que funciona muy bien - se puede desinstalar la versión anterior y luego volver a instalar la nueva -. Ningún problema importante aquí

La clave es tener un "UpgradeCode" estable (un GUID en su WiX) que nunca cambia - es la clave para su aplicación -. Y tener una nueva CódigoProducto para cada versión

A continuación, en el archivo de wxs, necesita dos bits:

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

Eso debería hacerlo!

Aparte de eso - nada realmente mucho que decir - que sólo funciona: -)

instalador de Windows no es realmente diseñado para el software "auto actualización". Si usted no necesita MSI, o realmente necesita la aplicación a "tirar" es propias actualizaciones a continuación, utilizar NSIS o alguna otra herramienta y escribir su propia rutina de actualización / servicio.

Sin embargo, si esto se va a instalar en un gran número de equipos de escritorio en una sola organización, entonces la mejor solución sería implementar un MSI a través de Active Directory. A continuación, puede "empujar" actualizaciones a cabo utilizando la directiva de grupo. Esto va a ser mucho más robusto que cualquier aplicación que actualiza a sí mismo.

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