2012-08-29 11 views
10

He seguido las instrucciones que se indican aquí, pero no funciona exactamente como necesito .:¿Cómo hacer que InstallShield desinstale las versiones anteriores?

How to get InstallShield LE to uninstall the existing installation automatically? (al parecer esto ha funcionado para otras personas, por lo que vale la pena echar un vistazo. Si lo hace el truco, asegúrese upvote @ respuesta de JYelton)

el resultado de estas instrucciones son que puedo instalar la aplicación sin tener que desinstalar , pero ahora hay 2 casos separados de la aplicación en mi ventana Agregar o quitar programas. En realidad, no desinstala la versión anterior, solo instala la nueva aplicación de versión junto con la anterior.

¿Cómo puedo hacer que InstallShield desinstale versiones anteriores de la aplicación?

Respuesta

17

Configure el nuevo proyecto para eliminar el anterior mediante la vista de rutas de actualización: agregue una nueva ruta de actualización y busque su archivo .msi anterior para asegurarse de que utiliza el código de actualización correcto. A continuación, modifique la configuración que aparece, si es necesario; típicamente deberían ser correctos.

+1

¿Cómo se hace esto con un proyecto de VSTO? Parece que no hay opciones de configuración de InstallScreen en la pestaña de publicación del proyecto de complemento. – Jimmy

+1

Si entiendo bien si, por ejemplo, está en la tercera versión de una aplicación y tiene dos versiones anteriores, entonces tendría dos rutas de actualización definidas. Uno con la primera versión del msi y otro con la segunda versión del msi. Cada vez que crea una nueva versión, agrega una ruta de actualización de la versión anterior. No tiene solo una ruta de actualización con la versión anterior más reciente. ¿Es esto correcto? – DDA

+2

Incluso si el Código de actualización es correcto (igual que el del último msi) no resolverá el problema; necesita ** cambiar el Código del producto ** también. – ender

Cuestiones relacionadas