Tengo un proyecto de implementación que no me permite instalarlo sobre una versión anterior. El archivo msi dice que primero desinstales el programa desde Agregar/Quitar programas. Esta no es una buena experiencia de usuario. ¿Cómo puedo hacerlo para que el instalador simplemente elimine primero el software y luego instale la nueva versión?Instalación de una nueva versión de un proyecto de implementación sobre la versión anterior
Respuesta
Esto es complicado, que tiene que hacer siguiendo los pasos,
- Conjunto Retire instalación anterior como verdadera
- Conjunto Detectar nueva versión como verdadera
- versión Su C# del programa debe aumentar con cada despliegue
- Debe cambiar la versión de su instalador a una versión superior y le pedirá que cambie el código del producto, seleccione SÍ.
- No cambie su código de actualización, que sea el mismo.
Si no hace el tercer paso correctamente, el instalador seguirá instalando y conservando el archivo anterior, la versión de cada archivo debe ser nueva si ha cambiado su contenido.
Creo que 'Instalación anterior remota' significa 'RemovePreviousVersions' – CRice
¿Alguna idea sobre cómo lograr esto sin cambiar el código de ProductCode? (Actualización menor) http://stackoverflow.com/questions/3114637 – CRice
Con "La versión de tu programa C# debe aumentar con cada implementación" te refieres a cada ensamblado tocado, ¿no? – mbx
configuración de conjunto de propiedades del proyecto RemovePreviousVersions verdadera
Pero usted tiene que utilizar mismo UpgradeCode tanto en aplicaciones de configuración
+1 gracias por señalar sobre el mismo código de actualización. –
Probé algunos escenarios, tal vez esto ayude a alguien a ahorrar algo de tiempo
Si la versión de ensamblaje cambia Y la versión del instalador de proyecto cambia (con la modificación de la guía de código de producto también) -> La aplicación se instala sobre la existente -> las versiones de dlls y exe se actualizan -> La ruta de acceso FI a la que es diferente, los archivos de proyecto instalados inicialmente se eliminan de donde se instalaron. (Y archivos realizados desde permanecen)
Si los cambios de versión montaje y cambios de versión de instalación de proyecto (sin CódigoProducto Guid cambiar) - se le pide> usuario para eliminar manualmente la aplicación -> si siguen adelante y retirar del panel de control de primera , la aplicación puede ser instalada y los archivos DLL y EXE se actualiza a la nueva versión
Si sólo cambia versión de ensamblado, o sólo los cambios de versión del instalador proyecto (sin CódigoProducto Guid cambiar) - se le pide> usuario para eliminar manualmente la aplicación -> si continúan y eliminan primero del panel de control, la aplicación se puede instalar y los dlls y exes se actualizan a la nueva versión
Si SOLAMENTE la versión del instalador del proyecto cambia (con ProductCode Guid cambiando también) -> MSI pasa por el proceso de instalación, pero dlls y exe no cambian la versión; son como la versión de ensamblaje y se reemplazan por archivos del mismo ensamblaje versión de compilación -> La ruta de acceso FI a la que es diferente, los archivos de proyecto instalados inicialmente se eliminan de donde se instalaron. (cualquier archivo hecho desde que permanezca) Si la versión del instalador del proyecto cambia (con ProductCode Guid cambiando también) y la versión del ensamblaje es inferior a la versión instalada -> La instalación comenzará, en el usuario final se informa que la instalación falla como versión anterior.
útil ... hasta votado. – Munavvar
Puede hacerlo a veces después de instalar la nueva versión, el producto antiguo seguirá siendo el mismo.
Necesita cambiar el número de secuencia de RemoveExistingProducts, debe programar entre Instalar Validar acción e InstallInitialize. Usted puede hacer esto mediante ORCA
Para Ex InstallValidate = 1400 = 1500 InstallInitialize
Entonces RemoveExistingProducts = 1450
- 1. Instalación de la versión anterior de gcc
- 2. Pip la instalación en una versión anterior de Python
- 3. instalación de pip django --upgrade instala la versión anterior
- 4. Extensión reactiva - método de uso problemático de la versión anterior en la nueva versión
- 5. cómo desinstalar una versión anterior de xcode
- 6. ¿Cómo desinstalar la versión anterior como parte de la instalación de msi?
- 7. Enlace con una versión anterior de libstdC++
- 8. En Ubuntu, ¿cómo instalas una versión más nueva de python y conservas la versión anterior de python?
- 9. .NET MSI Instalar proyecto - Sobrescribir la versión anterior
- 10. Proyecto de instalación VS2008: Desinstalar el MSI anterior
- 11. Usar la versión anterior de Rake
- 12. Crear un nuevo proyecto en rieles versión anterior
- 13. jQuery anula la versión anterior de jQuery
- 14. WiX-- siempre sobrescriba la versión anterior
- 15. Instalación de una versión modificada de ASP.NET MVC
- 16. degradación a una versión anterior de una aplicación para iphone
- 17. Carga de la versión anterior como flujos de trabajo con nuevo montaje de la versión
- 18. ¿Cómo actualizar una instancia anterior de Elasticsearch en ejecución a una versión más nueva?
- 19. ¿Cómo veo una versión anterior de un archivo SVN?
- 20. ¿Cómo instalo una versión anterior de Flash Player?
- 21. ¿Cómo cambiar programáticamente la versión del producto de un proyecto?
- 22. Sorl-thumbnail: actualizando a la nueva versión
- 23. Cómo usar una versión anterior de gcc en Linux
- 24. versión anterior de ImageMagick con homebrew
- 25. capistrano rollback a una versión anterior?
- 26. cómo instalar la versión anterior en TestFlight
- 27. Android: tema Holo versión anterior
- 28. Eliminar/Desinstalar la versión anterior de la gema de rubí
- 29. Verificar versión VS de un proyecto C#
- 30. El SDK anterior desapareció después de instalar la nueva versión de Xcode
¿Qué tiene que ver esto con el lenguaje de programación C#? –