Pregunta

He creado un instalador "test.msi". Es la versión-1. test.msi contiene 2 componentes "COMP1", "comp2" COMP1 contiene 2 archivos "comp1_file1", "comp1_file2"

En la versión 2 de test.msi, -> un nuevo componente añadido "COMP3". Contiene 1 archivo "comp3_file1" -> componente "COMP1" se actualiza. archivo "comp1_file2" removido y nuevo archivo "comp1_file3" añadió Ahora que contiene 2 archivos (comp1_file1, comp1_file3)

Si actualizo test.msi desde la versión 1 a la versión-2 usando "msiexec / i test.msi REINSTALL = ALL REINSTALLMODE = vamus", en la carpeta de instalación todavía puedo ver la versión 1-archivo "comp1_file2".

Si i de actualización desde la versión 2-a-1 utilizando la versión "msiexec / i test.msi REINSTALL = ALL REINSTALLMODE = vamus", en la carpeta de instalación de la versión existen-2 archivos relacionados (comp3_file1, comp1_file3).

¿Cómo eliminar las entradas antiguas (componentes / archivos) a la hora de volver a instalar?

Estoy utilizando installshield edición 2008 de primer nivel.

¿Fue útil?

Solución

componentes transitivos son el camino a seguir. MS los describe aquí: http: // MSDN. microsoft.com/en-us/library/aa372462%28v=vs.85%29.aspx

Para dar seguimiento a lo que dijo Chris, jugando con la reinstallmode puede hacer algunas cosas desagradables. Esto es especialmente cierto si usted está incluyendo los componentes compartidos. Puede backlevel componentes que otras aplicaciones están en función de, y puede que se encuentre el aviso de detener aplicaciones aparentemente no relacionados en base a los archivos compartidos en los componentes que están en uso. Es una muy buena cosa a evitar si le sea posible.

Otros consejos

Como Cosmin sugirió que no se puede eliminar componentes durante la reparación, pero puede desinstalar las versiones anteriores antes de iniciar el proceso de instalación de la nueva versión.

Una forma de ir con InstallShiled 2008 es la creación de una importante actualización que hará esto. Video Tutorial .

Editar

Como Christopher dijo: Hay maneras de eliminar los componentes de actualizaciones menores / reparaciones. Comentario más abajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top