Packages de correctifs

Un correctif Windows Installer (fichier .msp) est un fichier utilisé pour fournir des mises à jour aux applications Windows Installer. Le correctif est un package autonome qui contient toutes les informations nécessaires pour mettre à jour l’application. Un package correctif (fichier .msp) peut être beaucoup plus petit que le package Windows Installer (fichier .msi) pour l’ensemble de l’application mise à jour. Pour plus d’informations sur la fourniture de mises à jour plus petites aux applications, consultez Réduction de la taille des correctifs.

Un package correctif contient les mises à jour réelles de l’application et décrit les versions de l’application qui peuvent recevoir le correctif. Les correctifs contiennent au moins deux transformations de base de données. Une transformation met à jour les informations dans la base de données d’installation de l’application. L’autre transformation ajoute des informations que le programme d’installation utilise pour la mise à jour corrective des fichiers. Le programme d’installation utilise les informations fournies par les transformations pour appliquer des fichiers de correctif qui sont stockés dans le flux de fichiers d’armoire du package de correctifs. Un package correctif n’a pas de base de données comme un package d’installation (.msi fichier)

À compter de Windows Installer version 3.0, les packages de correctifs peuvent contenir des informations décrivant la séquence de mise à jour corrective du correctif par rapport aux autres mises à jour de la table MsiPatchSequence et des informations descriptives supplémentaires dans la table MsiPatchMetadata .

Les utilisateurs peuvent installer des applications et des mises à jour à partir d’une image d’administration réseau. Bien que les packages de correctifs puissent être appliqués aux installations administratives, la méthode recommandée pour remettre les mises à jour consiste à demander aux utilisateurs d’installer l’application d’origine, puis d’appliquer les correctifs au instance local de l’application sur leur ordinateur. Les utilisateurs sont ainsi synchronisés avec l’image administrative. Si un correctif est appliqué à l’installation administrative, tous les clients de cette installation administrative doivent recacher et réinstaller l’application pour recevoir la mise à jour. Tant qu’un utilisateur n’a pas recacheté et réinstallé, il ne peut pas installer à la demande et réparer les installations à partir de l’installation administrative corrigée.

À compter de Windows Installer 3.0, les non-administrateurs peuvent appliquer des correctifs aux applications gérées par utilisateur une fois que le correctif a été approuvé comme approuvé par un administrateur. Pour plus d’informations sur la procédure à suivre, consultez Mise à jour corrective Per-User applications managées. Une autre méthode consiste à utiliser la mise à jour corrective des comptes d’utilisateur les moins privilégiés.

Notes

Si la stratégie AllowLockdownPatch a été définie, les utilisateurs non-administrateurs peuvent appliquer un correctif à une application existante lors de l’exécution d’une installation avec des privilèges élevés. Cette méthode n’est pas recommandée, car elle permet d’appliquer des correctifs non approuvés à une application qui peut s’exécuter avec des privilèges élevés.

 

Les packages de correctifs sont composés des parties suivantes. Pour plus d’informations sur la construction de packages de correctifs, consultez Création d’un package correctif.

Flux d’informations récapitulatives

Le flux d’informations récapitulatives du package de correctifs fournit des informations sur l’identité et l’objectif du correctif.

Le flux d’informations récapitulatives contient au minimum les éléments suivants :

  • GUID qui identifie le port de manière unique. Le GUID de ce correctif est ajouté avec une liste d’GUID pour les correctifs antérieurs qui sont remplacés par ce correctif.
  • Liste délimitée par des points-virgules de codes de produit pour les cibles valides pour ce correctif.
  • Liste délimitée par des points-virgules de noms de sous-stockage de transformation dans l’ordre dans lequel ils doivent être traités.
  • Liste de sources délimitées par des points-virgules pour ce correctif.

Transformer le sous-stockage

Un package correctif contient des transformations qui peuvent ajouter ou supprimer des fichiers, des entrées de Registre, des interfaces utilisateur et des personnalisations. Les transformations sont incluses en tant que sous-stockages dans le package. Un package correctif contient deux transformations pour chaque base de données cible. Une transformation est les mises à jour réelles de la base de données d’installation et est générée à partir des différences entre les images d’origine et les images mises à jour du package d’installation. L’autre transformation ajoute des entrées aux tables Patch, PatchPackage, Media, InstallExecuteSequence et AdminExecuteSequence . Les informations contenues dans le sous-stockage le relient à un UpgradeCode, ProductCode, ProductVersion et ProductLanguage spécifiques. Un package de correctifs qui peut être appliqué à plusieurs cibles contient plusieurs paires de ces transformations.

Flux de fichiers d’armoire

Le flux de fichiers d’armoire inclus dans un correctif peut contenir les types de fichiers suivants :

  • Fichiers correctifs contenant les informations nécessaires pour remplacer l’ancienne version du fichier dans la nouvelle version. Un seul fichier correctif peut être utilisé pour mettre à jour une ou plusieurs anciennes versions d’un fichier.
  • Fichiers supplémentaires ajoutés à l’application qui ne sont pas présents dans l’ancienne version.
  • Fichier de remplacement entier. Dans les rares cas où la nouvelle version d’un fichier est plus petite que le correctif requis pour mettre à jour l’ancienne version de ce fichier, le nouveau fichier peut être inclus dans son intégralité. Il s’agit de nouveaux fichiers installés sur leurs anciennes versions.

Création d’un package de correctifs