Application de correctifs

Une application installée à l’aide du programme d’installation de Microsoft Windows peut être mise à niveau en réinstallant un package d’installation mis à jour (fichier .msi) ou en appliquant un correctif du programme d’installation Windows (fichier .msp) à l’application.

Un correctif du programme d’installation Windows (fichier .msp) est un package autonome qui contient les mises à jour de l’application et décrit les versions de l’application qui peuvent recevoir le correctif. Les correctifs contiennent au minimum deux transformations de base de données et peuvent contenir des fichiers de correctifs stockés dans le flux de fichiers d’armoire du package de correctifs. Pour plus d’informations sur les parties d’un package de correctifs du programme d’installation Windows, consultez Packages de correctifs.

Les applications de maintenance en fournissant un correctif Windows Installer, plutôt qu’un package d’installation complet pour le produit mis à jour peuvent avoir des avantages. Un correctif peut contenir un fichier entier ou uniquement les bits de fichier nécessaires pour mettre à jour une partie du fichier. Cela peut permettre à l’utilisateur de télécharger un correctif de mise à niveau beaucoup plus petit que le package d’installation pour l’ensemble du produit. Une mise à jour à l’aide d’un correctif peut conserver une personnalisation utilisateur de l’application via la mise à niveau.

**Windows Installer 4.5 et versions ultérieures : **

À compter de Windows Installer 4.5, les développeurs peuvent marquer des composants dans un correctif avec la valeur msidbComponentAttributesUninstallOnSupersedence dans la table Component. Si un correctif ultérieur est installé, marqué avec la valeur msidbPatchSequenceSupersedeEarlier dans sa table MsiPatchSequence pour remplacer le premier correctif, Windows Installer 4.5 et versions ultérieures peuvent annuler l’inscription et désinstaller les composants marqués msidbComponentAttributesUninstallOnSupersedence pour éviter de quitter les composants inutilisés sur l’ordinateur. Si le composant n’est pas marqué avec ce bit, l’installation du correctif de remplacement peut laisser un composant inutilisé sur l’ordinateur. La définition de la propriété MSIUNINSTALLSUPERSEDEDCOMPONENTS a le même effet que la définition de ce bit pour tous les composants.

**Windows Installer 3.0 et versions ultérieures : **

Les développeurs qui utilisent Windows Installer 3.0 et créent des packages de correctifs qui ont la table MsiPatchSequence peuvent créer des packages de correctifs qui effectuent les opérations suivantes :

  • Utilisez la base de référence du produit mise en cache par le programme d’installation pour traiter plus facilement les applications avec des correctifs delta plus petits. Pour plus d’informations sur l’utilisation de la base de référence du produit, consultez Réduction de la taille des correctifs.
  • Ignorez les actions associées à des tables spécifiques qui ne sont pas modifiées par le correctif. Cela peut réduire considérablement le temps nécessaire pour installer le correctif. Pour plus d’informations sur les tables qui peuvent être ignorées, consultez Optimisation des correctifs.
  • Créez et installez des correctifs qui peuvent être désinstallés séparément, et dans n’importe quel ordre, sans avoir à désinstaller et réinstaller l’ensemble de l’application et d’autres correctifs. Pour plus d’informations sur la désinstallation des correctifs, consultez Suppression des correctifs.
  • Appliquez des correctifs dans un ordre constant, quel que soit l’ordre dans lequel les correctifs sont fournis au système. Pour plus d’informations sur la façon dont le programme d’installation Windows détermine la séquence utilisée pour appliquer des correctifs, consultez Séquencement des correctifs.
  • Appliquez des correctifs à une application installée dans un contexte géré par l’utilisateur. Pour plus d’informations, consultez Mise à jour corrective Per-User applications managées.

**Windows Installer 2.0 : **

La table MsiPatchSequence n’est pas prise en charge. À compter de Windows Installer 3.0, les packages de correctifs peuvent contenir des informations décrivant la séquence de mise à jour corrective du correctif par rapport à d’autres mises à jour et des informations descriptives supplémentaires.

La méthode recommandée pour créer un package de correctifs consiste à utiliser des outils de création de correctifs tels que Msimsp.exe et Patchwiz.dll. Les développeurs peuvent générer un fichier de création de correctifs comme décrit dans la section : Création d’un package de correctifs. La création d’un petit correctif de mise à jour est décrite dans la section : Exemple de mise à jour corrective de petite taille.

Microsoft Windows Installer accepte une URL (Uniform Resource Locator) comme source valide pour un correctif. Pour plus d’informations sur l’installation d’un correctif situé sur un serveur web, consultez Téléchargement et installation d’un correctif à partir d’Internet.

Un seul correctif du programme d’installation Windows (fichier .msp) peut être appliqué au package d’installation lors de l’installation d’une application pour la première fois. Pour plus d’informations, consultez Mise à jour corrective des installations initiales.

Il n’est pas possible d’éliminer toutes les circonstances lorsque l’application d’un correctif peut nécessiter l’accès à la source d’installation d’origine. Toutefois, pour réduire la possibilité que votre correctif nécessite l’accès à la source d’origine, respectez les points répertoriés dans la section suivante : Empêcher un correctif d’exiger l’accès à la source d’installation d’origine.

Pour minimiser la possibilité que votre correctif ne soit pas rompu par une transformation de personnalisation ultérieure, le correctif est généralement installé en premier, suivi de la personnalisation. L’installation des transformations de personnalisation commence par interrompre la personnalisation, puis le correctif. Pour plus d’informations sur la mise à jour corrective des applications personnalisées, consultez Patching Custom Applications.