La "Actualización importante" de WiX no instala la aplicación completamente en la versión anterior

Actualmente, todas las actualizaciones funcionan bien siempre que se actualice a un número de versión más reciente, sin embargo, estoy teniendo un comportamiento extraño al degradar. Parece que desinstalará la versión existente y luego instalará parcialmente la versión que estoy tratando de instalar, el exe principal aún no existe en la ubicación de destino, pero se crean accesos directos anunciados. Cuando se abra el acceso directo anunciado, terminará la instalación (probablemente se hará una reparación) y luego funcionará bien.

¿Alguien tiene alguna idea de por qué esto está sucediendo?

Mi bloque de actualización se ve así:

<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />

(IgnoreRemoveFailure fue un intento de solucionar este problema, pero no parece haber hecho nada)

En mi InstallExecuteSequence tengo<RemoveExistingProducts After="InstallValidate" />

También tengoProduct Id="*" yPackage Id="*"

La razón por la que se necesita la degradación es porque la aplicación cliente debe ejecutar la misma versión que el servidor para garantizar la compatibilidad, y todo el proceso debe automatizarse, por lo que si las versiones cliente / servidor no coinciden al iniciar sesión, el usuario solo puede haga clic en "sí" y la versión adecuada se descarga, instala y comienza. Esto está funcionando hasta ahora para las actualizaciones, pero para las degradaciones se necesita un paso no intuitivo adicional, que consiste en reiniciar la aplicación manualmente y luego ver un cuadro de diálogo de instalación de Windows antes de que se inicie.

El resultado final es que, independientemente de la actualización o la degradación, la versión actual debe ser completamente desinstalada y la versión descargada completamente instalada, por lo que si hay otra forma de hacerlo, también será una buena respuesta.

Respuestas a la pregunta(5)

Su respuesta a la pregunta