2009-04-28 23 views
19

Estoy escribiendo una aplicación que debe instalarse en una gran cantidad de escritorios y también necesita actualizarse. Estamos viendo WIX para crear la instalación. He utilizado ClickOnce y no es una buena solución para esta instalación. WIX parece encajar, pero no hay un buen proceso para la actualización automática que he encontrado.¿Se actualizó automáticamente la instalación de la aplicación con WIX?

He visto ClickThrough, pero todavía no parece estar listo para el horario de verano. ¿Alguien tiene otra buena solución para usar con WIX (o tal vez otro programa de instalación) para actualizar automáticamente la instalación de una aplicación?

+0

Hay, ¿qué herramienta usaste para esto? me puedes referir a algunas guías? – petric

+0

Usé WIX, pero eso fue hace mucho tiempo. Lo siento, no recuerdo ninguna de las guías, pero ya no estoy en el mundo de las ventanas. –

+0

Ok, de todos modos. – petric

Respuesta

10

Sí, ClickThrough realmente es lo que estás buscando aquí. Hay pedazos que funcionan. Es posible que pueda diseccionar el código y usarlo usted mismo sin toda la "integración adicional de UI + build". La mayoría de los errores están en los niveles más altos. En la raíz, la actualización RSS y el ejecutable bootstrapper funcionan bien.

+0

bien, lo probaré y veré cómo es ... Acabo de leer que todavía necesitaba trabajo para estar listo. Si puedo obtener las piezas principales de eso, entonces eso podría funcionar. –

+0

¿Hay tutoriales, demostraciones o documentación sobre esto? Se ve que "ClickThrough" implica muchas otras cosas que se siguen extrayendo, por lo que no puedo encontrar nada sobre cómo usar el RSS y el boostrapper en absoluto. – Jay

+2

Esta respuesta parece obsoleta en este punto. De acuerdo con el siguiente enlace, ClickThrough ha desaparecido y no regresa en la misma forma. http://wixtoolset.org/issues/1412/ No sé si hay una alternativa o no ... – rbwhitaker

4

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

Usamos WiX (2.0) para una aplicación que necesita instalarse una y otra vez. Siempre que vaya con "actualizaciones importantes" de una versión a otra, eso funciona bien, puede desinstalar la versión anterior y luego reinstalar la nueva, sin problemas importantes aquí.

La clave es tener un "Código de actualización" estable (un GUID en su WiX) que nunca cambie, es la clave de su aplicación, y tener un nuevo Código de producto 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 - simplemente funciona :-)

Marc

+3

gracias por la respuesta ... Estoy buscando algo que pueda obtener e instalar la actualización a través de la red automáticamente. –

3

instalador de Windows no es realmente diseñado para el software "auto actualización". Si no necesita MSI, o realmente necesita la aplicación para "extraer" sus propias actualizaciones, utilice NSIS o alguna otra herramienta y escriba su propia rutina/servicio de actualización.

Sin embargo, si esto se está instalando en una gran cantidad de escritorios dentro de una misma organización, entonces la mejor solución sería implementar una MSI a través de Active Directory. Luego puede "expulsar" las actualizaciones usando la Política de grupo. Esto va a ser mucho más robusto que cualquier aplicación que se actualice a sí misma.

+0

El directorio activo no es realmente una opción para mí. Leeré en NSIS y veré si se ajusta a mis necesidades. Gracias por tu respuesta. –

Cuestiones relacionadas