Pregunta

Tengo un instalador de una aplicación que necesita para instalar sobre cualquier versión existente, independientemente del número de versión.

En lugar de ello, tengo un instalador que constantemente dice que tengo que ir a añadir / quitar programas. Eso es un comportamiento muy frustrante para mis probadores, ya que sólo les ralentiza sin motivo real en su minds-- el paquete de instalación anterior sería siempre sólo tiene que instalar, eliminando los archivos que estaban previamente allí, por lo que nunca tuvo que hacer ese paso. También tenemos una (gran) base de clientes que ha sido entrenado de manera similar, en el que cualquier cosa versión que se instala en este momento debe sobrescribir lo instalo yo podría haber tenido antes.

Parece, a partir de lo que he entendido, que el paradigma de WiX es hacer cosas como bloque hacia atrás las instalaciones de versión y otras cosas complicadas, como parches. Nuestros clientes, francamente, no son lo suficientemente inteligente para saber o preocuparse por parcheo, la fusión, lo que sea, y sólo quieren un instalador que siempre funciona (y me inclino a estar de acuerdo con ellos, el ancho de banda es barato). Entonces, ¿cómo hago para que?

He intentado esto, pero simplemente no parece tener importancia:

<InstallExecuteSequence>
  <RemoveExistingProducts Before="InstallInitialize"/>
</InstallExecuteSequence>

Esta es la versión 3.0.5120 de WiX.

EDIT: De acuerdo con la sugerencia de Rob allí, He añadido este código:

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

<Upgrade Id="27cb76c7-544e-465f-b1f3-b11d9a49e416">
  <UpgradeVersion Minimum="0.8.0"
                  IncludeMinimum="yes"
                  Maximum="1.5.1"
                  Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>

No estoy añadiendo el código para no permitir una instalación de retrotracción; por razones que son increíblemente embarazoso para mí, vamos a decir que un aumento en el número de versión no se corresponde necesariamente a un aumento en la bondad de software. No quiero que nadie se cerró la puerta de lo que creen que necesitan.

También, muy importante, es cambiar el GUID por defecto para que el producto "*" con el fin de hacer para un GUID diferente con un instalador diferente, que aparentemente era el problema.

¿Fue útil?

Solución

¿Quieres una actualización importante. Hay un tema dedicado a la del WiX.chm "How To" (también en la web: http://wix.sourceforge.net/manual-wix3/major_upgrade.htm ).

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