Mise à jour corrective et mises à niveau
Étant donné qu’un package d’installation peut contenir les fichiers qui composent une application ainsi que les informations nécessaires à son installation, Windows Installer peut être utilisé pour mettre à jour l’application. Le programme d’installation peut mettre à jour les informations dans les parties suivantes du package d’installation :
- Le fichier .msi.
- Les fichiers de l’application.
- Les informations d’inscription de Windows Installer.
Le type de mise à jour peut être caractérisé par les modifications apportées par la mise à jour au code de produit, à la version du produit et au code de package de l’application. La version du produit de l’application est stockée dans la propriété ProductVersion. Le code produit de l’application est stocké dans la propriété ProductCode. Le code de package de l’application est stocké dans la propriété Récapitulatif du numéro de révision.
Une mise à jour qui transforme l’application en un autre produit est nécessaire pour modifier le ProductCode de l’application. Pour plus d’informations sur les mises à jour nécessitant la modification du ProductCode, consultez Modification du code de produit. La mise à jour peut modifier le ProductVersion et laisser le ProductCode inchangé si les versions futures de l’application doivent faire la différence entre les versions mises à jour et non mises à jour du produit actuel. Le code de package identifie de manière unique le package d’installation et doit toujours être modifié chaque fois que la mise à jour ou la mise à niveau modifie des informations dans le package d’installation.
Lorsque vous décidez si vous devez changer la version du produit, vous devez prendre en compte la possibilité que les futures versions de l’application fassent la distinction entre les versions mises à jour et les versions non mises à jour du produit actuel. Pour garantir la différenciation à l’avenir, une mise à niveau mineure doit être utilisée au lieu d’une petite mise à jour.
- Si une mise à jour modifie le fichier .msi et les fichiers d’application, mais ne modifie pas la propriété ProductCode ou la propriété ProductVersion, elle est appelée petite mise à jour.
- Si la mise à jour modifie le ProductVersion, mais pas le ProductCode, elle est appelée mise à niveau mineure.
- Si la mise à jour transforme l’installation en un produit entièrement différent, le ProductCode doit changer et la mise à jour est appelée mise à niveau majeure.
Notes
Pour garantir la différenciation des versions du produit actuel à l’avenir, une mise à niveau mineure doit être utilisée au lieu d’une petite mise à jour.
La table suivante résume les différents types de mises à jour.
Type de mise à jour | Productcode | ProductVersion | Description |
---|---|---|---|
Petite mise à jour | Aucun changement | Aucun changement | Une mise à jour d’un ou deux fichiers trop petits pour justifier la modification du ProductVersion. Le code du package dans la propriété Récapitulatif du numéro de révision change. Peut être livré sous la forme d’un package d’installation complète ou d’un package de correctifs. |
Mise à niveau mineure | Aucun changement | Modifié | Une petite mise à jour apportant des modifications suffisamment importantes pour justifier la modification de la propriété ProductVersion. Peut être livrée sous la forme d’un package d’installation complète ou d’un package de correctifs. |
Mises à niveau majeures | Modifié | Modifié | Une mise à jour complète du produit qui justifie une modification de la propriété ProductCode. Livrée sous la forme d’un package de correctifs ou d’un package d’installation de produit complet. |
Notes
Windows Installer peut installer une application ou une mise à jour pour tous les utilisateurs d’un ordinateur (contexte par ordinateur) ou pour un utilisateur particulier (contexte par utilisateur) en fonction des privilèges d’accès de l’utilisateur, de la valeur de la propriété ALLUSERS et de la version du système d’exploitation. Les développeurs d’applications doivent prendre en compte le contexte dans lequel les mises à jour seront installées. Si les contextes de l’application et de la mise à jour sont différents, l’application peut ne pas être mise à jour comme prévu.
Les utilisateurs peuvent effectuer une mise à jour vers une application en réinstallant un package Windows Installer pour l’application. Notez que les mises à niveau mineures peuvent être appliquées de la même façon que les petites mises à jour. Pour plus d’informations sur la mise à jour d’une application en réinstallant l’application, consultez les sections suivantes :
- Application de petites mises à jour en réinstallant le produit
- Application de mises à niveau majeures en installant le produit
Une mise à jour d’une application peut être fournie aux utilisateurs sous la forme d’un package correctif Windows Installer. Un correctif peut contenir un fichier entier ou uniquement les bits de fichier nécessaires pour mettre à jour une partie d’un fichier. Cela signifie que l’utilisateur peut télécharger un correctif de mise à niveau beaucoup plus petit que l’ensemble du produit et qui conserve les personnalisations utilisateur via la mise à niveau. Notez que les mises à niveau mineures peuvent être appliquées de la même façon que les petites mises à jour. Pour plus d’informations sur la mise à jour d’une application à l’aide d’un correctif, consultez les sections suivantes :
- Application de correctifs
- Création d’un correctif de petite mise à jour
- Application de petites mises à jour en corrigeant l’installation locale du produit
- Application de petites mises à jour par mise à jour corrective d’une image d’administration
- Application de mises à niveau majeures en corrigeant l’installation locale du produit