Préparation d’une application pour les mises à niveau majeures futures

Les auteurs de packages d’installation doivent inclure des informations de mise à niveau dans leurs fichiers .msi pour s’assurer que leur package d’installation peut tirer parti de la fonctionnalité de mise à niveau complète disponible avec Microsoft Windows Installer.

Chaque application, ou suite d’applications, doit se voir attribuer une propriété UpgradeCode , une propriété ProductVersion et une propriété ProductLanguage . La propriété UpgradeCode indique une famille d’applications associées composée de différentes versions et de différentes versions linguistiques du même produit. Pour plus d’informations sur l’utilisation d’UpgradeCode, consultez la section Utilisation d’un UpgradeCode.

Préparation d’une application pour les mises à niveau majeures futures

  1. Déterminez une nouvelle valeur de code de package pour l’application. Pour plus d’informations sur les codes de package, consultez Codes de package. Le code du package est stocké dans la propriété Récapitulatif du numéro de révision du Flux d’informations récapitulatives.
  2. Déterminez une nouvelle propriété ProductCode pour l’application. Pour plus d’informations, consultez Modification du code produit. Entrez ProductCode et sa valeur dans la table Property.
  3. Déterminez la version de l’application et la propriété ProductVersion . La ProductVersion doit augmenter à chaque nouvelle version de l’application. Notez que le programme d’installation utilise uniquement les trois premiers champs de la version du produit. Si vous incluez un quatrième champ dans votre version de produit, le programme d’installation ignore le quatrième champ. Entrez ProductVersion et sa valeur dans la table Property.
  4. Déterminez la langue du package et la propriété ProductLanguage . La valeur de cette propriété doit être un identificateur de langue numérique (LANGID). Entrez ProductLanguage et sa valeur dans la table Property. Notez que l’action FindRelatedProducts utilise le langage retourné par MsiGetProductInfo. Pour que FindRelatedProducts fonctionne correctement, l’auteur du package doit s’assurer que la propriété ProductLanguage est définie dans la table Property sur une langue qui est également répertoriée dans la propriété Template Summary .
  5. Si vous créez un package d’installation pour la première version de votre produit, utilisez un nouveau UpgradeCode. Si votre package est destiné à une version plus récente d’un produit existant ou s’il s’agit de la même version qu’un produit existant dans une autre langue, utilisez le même UpgradeCode que le produit existant. Deux produits avec le même ProductVersion et le même ProductLanguage ne peuvent pas avoir le même UpgradeCode, sauf s’il s’agit d’une petite mise à jour de l’autre.
  6. UpgradeCode a le format d’un GUID. Entrez le GUID UpgradeCode dans la table Property.

Pour plus d’informations, consultez Empêcher l’installation d’un ancien package sur une version plus récente.