2009-03-12 24 views
9

Acabo de leer lo siguiente en el wix tutorial.Automatizando wix pequeñas actualizaciones y actualizaciones menores

For some strange reason, small updates and minor upgrades cannot be run simply by clicking on the .msi file—they give the error: "Another version of this product is already installed." We know, stupid... Anyway, you have to start it with the command:

msiexec /i SampleUpgrade2.msi REINSTALL=ALL REINSTALLMODE=vomus

Don't ask me how this would fare with the average user... You'd better start it from an Autorun.inf file or devise an outer Setup.exe shell to launch it.

Queremos que la gente sea capaz de descargar la versión más reciente de nuestra aplicación e instalarla, incluso si tienen una versión anterior ya instalado. ¿Cómo lidiar con esto normalmente?

+1

tengo curiosidad por qué no son simplemente usando principales actualizaciones? –

+0

Bueno, corregir un par de errores no justifica pasar de la versión 1.0.0 a la 2.0.0. – JonDrnek

+0

lo que quiere decir es que simplemente obligue al sistema a usar una actualización importante, incluso si el número de versión real es menor que eso. – mmr

Respuesta

6

Una palabra: bootstrapper. El conjunto de herramientas de WiX tiene un programa de arranque simple en este momento (John Robbin tiene una buena escritura sobre setupbld.exe). En el futuro, Burn hará esto y más.

+1

Lo sentimos @Rob el enlace a 'setupbld.exe' ahora está roto – perlyking

1

Me sorprende que Rob no respondió con la misma respuesta que le hizo a mi pregunta, ya que era básicamente la misma pregunta:

WiX-- always overwrite the previous version

+0

Hay 2 respuestas válidas. Una es que solo en casos muy raros se justifica una actualización menor o una actualización pequeña. El segundo es que en esos casos muy raros, la forma de hacerlo es utilizar una aplicación de arranque o paquete para invocar MSI correctamente. –

Cuestiones relacionadas