Usamos wix para crear configuraciones para nuestra aplicación. Para el caso en el que el usuario ya ha instalado una versión anterior de nuestra aplicación, realizamos una actualización importante con el MajorUpgrade XML element. Todo esto funciona como se desea: si se instala una versión anterior, se actualiza de forma transparente. Si hay una versión más reciente, el instalador cancela con un mensaje claro.¿Cómo puedo arreglar la lógica de actualización de una configuración wix después de cambiar InstallScope a "perMachine"
Sin embargo, ahora quiero cambiar el InstallScope de "perUser" a "perMachine". Desafortunadamente esto rompe la lógica de actualización. El nuevo instalador no parece detectar y eliminar la instalación previa "perUser". En cambio, simplemente se instala encima de la versión anterior en la misma ubicación de ProgramFiles. El usuario puede ver dos entradas en la lista "agregar/eliminar programas" y ve dos accesos directos idénticos en el escritorio (el antiguo específico del usuario y el nuevo perMachine).
¿Cómo paso mi instalador del ámbito de instalación "perUser" al de "perMachine" sin romper la lógica de actualización?
Funciona muy bien al revés también =) –
¿Sería posible llevar a cabo estas acciones sin una IU? (No tengo un control para colocar los elementos de publicación), ¿qué podría ser una buena solución? –