Tengo un proyecto de instalación VS2008, que crea un setup.msi que instala una aplicación WinForms (C#).Proyecto de instalación VS2008: Desinstalar el MSI anterior
Cada vez que actualizo el número de versión, los usuarios primero tienen que desinstalar la versión anterior para poder instalar la nueva. De lo contrario, aparece el temido mensaje "Otra versión de este producto ya está instalada".
Esto es lo que estoy haciendo ya cuando construyo una nueva versión del instalador:
- Conjunto RemovePreviousVersions = true y DetectNewerInstalledVersion = true
- Incremento AssemblyVersion (de la exe que se está implementando)
- Incremento Versión (del proyecto de configuración)
- generar una nueva CódigoProducto (que se requiere para VS, cuando se cambia la versión)
- Deja UpgradeCode sin cambios
Y sin embargo, todavía se niega a desinstalar la versión anterior. Entonces, ¿qué me he perdido? ¿O qué estoy haciendo mal?
Gracias!
¿Está ejecutando directamente el archivo Setup.exe o YourApp.msi? – cmw
Me doy cuenta de que no ofrece la flexibilidad total de un .msi, pero ¿la implementación de ClickOnce es una opción? Se actualizará automáticamente sin eliminación e incluso permitirá a los usuarios retroceder a la versión anterior, si es necesario (y si lo permite). Además, ¿ha probado diferentes permutaciones de esas opciones? ¿Qué tal si no incrementamos AssemblyVersion? – Jay
Ejecutar setup.exe o msi produce el mismo resultado. Probablemente no he probado todas las combinaciones de estas opciones, pero debo haber probado la mayoría de ellas ahora!Definitivamente, he intentado dejar sin cambios AssemblyVersion: estoy bastante seguro de que AssemblyVersion no se supone que sea importante. –