MSI actualiza y conserva las claves de registro?

Tenemos un producto, 1.0, en el campo. Estoy intentando actualizar el instalador para ese producto para que pueda instalarse sobre la versión anterior, para instalar una nueva versión, 2.0. Estoy usando un proyecto de instalación de Visual Studio 2010 para hacer esto.

He mantenido el código de actualización, y he establecido eliminar las versiones anteriores a verdadero, y el nuevo instalador se instalará con éxito sobre el anterior, eliminando el anterior.

Sin embargo, parece que la desinstalación del antiguo MSI ocurredespués La instalación del nuevo MSI. Ambos MSI implementan las mismas claves de registro (ya que nuestro código que las usa no ha cambiado) ... pero eso significa que cuando el antiguo MSI se desinstala, elimina esas claves de registro. Y dado que la desinstalación ocurre después de la instalación del nuevo MSI ... esas claves simplemente desaparecieron.

¿Hay una manera fácil de prevenir esto? Esto parece un caso de uso bastante normal, pero no puedo entender cómo debo mantener esas claves de registro si el instalador anterior las elimina.

Edición: Por lo tanto, me di cuenta de cómo mover el paso RemoveExistingProduct anteriormente en el proceso. Y verifiqué dos veces, sí, en el VS2005 se hizo primero, en 2010 se hizo casi el último. No estoy seguro de cómo esperan que funcione, si el desinstalador anterior elimina las cosas que agrega el nuevo instalador ... de todos modos, solo es cuestión de obtener Orca y editar el número de secuencia del paso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta