2010-01-08 7 views
8

Quiero actualizar mi producto a través de la configuración de msi. El Código de actualización de ambos msi sigue siendo el mismo porque es la misma familia de productos. Incluso si cambio la versión/código de producto del msi para actualizarlo, solo me dice que el producto ya está instalado o me pide que lo repare. nunca proporciona una opción de actualización que reemplace la instalación actual.Cómo actualizar a través de msi

Estoy usando Visual Studio 2008 Pro para generar la instalación MSI

+1

¿Qué herramienta está utilizando para generar su MSI? ¿Estudio visual? WiX? ¿Algo más? –

+0

Visual Studio 2008 Pro – Kai

Respuesta

9

Cuando cambia la propiedad Version en el proyecto de instalación, Visual Studio debe impulsar también permite cambiar la ProductCode. Tienes que hacer esto. Luego, también debe establecer la propiedad RemovePreviousVersion en verdadero. Asegúrese de que UpgradeCode permanezca igual.

Esta es probablemente la forma más fácil y, al leer su pregunta, lo que está buscando. Tenga en cuenta que esto es más una desinstalación, luego reinstalar, que una "actualización" per se.

+1

-1 Ambos se denominan 'actualizaciones'. Las reglas de MSI definen una Actualización mayor como una desinstalación/reinstalación, con un cambio en el Código de producto bajo la misma familia de Códigos de actualización. Un Ugrado Menor cambia solo aquellos Componentes que son diferentes entre los dos verisons. –

+1

@DSims: Sí, estoy familiarizado con las definiciones de MSI y la ambigüedad semántica inherente. Gracias por señalar esto. Solo mencioné la desinstalación/reinstalación porque pensé que podría evitar cierta confusión. Muchos muerden este comportamiento al crear sus instaladores iniciales. Aunque se denomina actualización, ese lenguaje no se ajusta a la forma en que la mayoría de las personas que no instalan el programa entienden el término. En lo que respecta al sistema operativo, es un producto completamente nuevo. –

+0

@Dave: lo siento por ser pedante. La precisión semántica es desafortunadamente crucial con el instalador de MSI/Windows. Es un dominio intrínsecamente frágil, la forma en que MS lo estructura, y las palabras específicas tienen consecuencias técnicas y comerciales específicas. –

Cuestiones relacionadas