Preparación de una aplicación para futuras actualizaciones principales

Quienes creen paquetes de instalación deberían incluir información de actualización en sus archivos .msi para asegurar que su paquete de instalación puede aprovechar la funcionalidad de actualización completa disponible con Microsoft Windows Installer.

Cada aplicación o conjunto de aplicaciones debería tener asignadas las propiedades UpgradeCode, ProductVersion y ProductLanguage. La propiedad UpgradeCode muestra una familia de aplicaciones relacionadas que constan de diferentes versiones y versiones con diferentes idiomas del mismo producto. Para saber más sobre cómo usar la propiedad UpgradeCode, consulte Usar un UpgradeCode.

Preparación de una aplicación para futuras actualizaciones principales

  1. Determine un nuevo valor de código de paquete para la aplicación. Para saber más sobre códigos de paquete consulte Códigos de paquete. Introduzca el nuevo código de paquete en la propiedad Resumen de número de revisión del Flujo de información de resumen.
  2. Defina una nueva propiedad ProductCode para la aplicación. Para más información, consulteCambiar el código de producto. Introduzca ProductCode y su valor en la tabla Propiedad.
  3. Determine la versión de la aplicación y la propiedad ProductVersion. La ProductVersion aumentará con cada nueva versión de la aplicación. Tenga en cuenta que el instalador solo usa los tres primeros campos de la versión del producto. Si incluye un cuarto campo en la versión del producto, el instalador ignorará este campo. Introduzca ProductVersion y su valor en la tabla Propiedad.
  4. Determine el idioma del paquete y la propiedad ProductLanguage. El valor de esta propiedad debe ser un identificador de lenguaje numérico (LANGID). Introduzca ProductLanguage y su valor en la tabla Propiedad. Tenga en cuenta que la acción FindRelatedProducts usa el idioma devuelto por MsiGetProductInfo. Para que FindRelatedProducts funcione correctamente, quien cree el paquete debe asegurarse de que la propiedad ProductLanguage se establece en la tabla Propiedad en un idioma que aparezca también en la propiedad Resumen de plantilla.
  5. Si va a crear un paquete de instalación para la primera versión del producto, use un nuevo UpgradeCode. Si el paquete está pensado para una versión más reciente de un producto existente o es la misma versión que un producto existente en otro idioma, use el mismo UpgradeCode que el producto existente. Dos productos con los mismos ProductVersion y ProductLanguage no pueden tener el mismo UpgradeCode, a menos que uno sea una pequeña actualización del otro.
  6. El UpgradeCode tiene el formato de un GUID. Introduzca el GUID deUpgradeCode en la tabla Propiedad.

Para más información, consulte Prevención de la instalación de un paquete antiguo sobre una versión más reciente.