Application de correctifs

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

Une retouche 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 la retouche. Les retouches contiennent au minimum deux transformations de bases de données et peuvent contenir des fichiers correctifs stockés dans le flux de fichiers cabinet du package correctif. Pour plus d’informations sur les parties d’un package correctif du programme d’installation Windows, consultez Packages correctifs.

La maintenance des applications en fournissant une retouche du programme d’installation Windows, plutôt qu’un package d’installation complet pour le produit mis à jour peut présenter des avantages. Une retouche 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’une retouche peut conserver une personnalisation utilisateur de l’application via la mise à niveau.

**Programme d’installation Windows 4.5 et versions ultérieures : **

À compter du programme d’installation Windows 4.5, les développeurs peuvent marquer les composants dans une retouche avec la valeur msidbComponentAttributesUninstallOnSupersedence dans la table Composant. Si une retouche suivante est installée, marquée avec la valeur msidbPatchSequenceSupersedeEarlier dans sa table MsiPatchSequence pour remplacer la première retouche, le programme d’installation Windows 4.5 et versions ultérieures peut désinscrire et désinstaller les composants marqués msidbComponentAttributesUninstallOnSupersedence pour éviter de laisser des composants inutilisés sur l’ordinateur. Si le composant n’est pas marqué avec ce bit, l’installation d’un 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.

**Programme d’installation Windows 3.0 et versions ultérieures : **

Les développeurs qui utilisent le programme d’installation Windows 3.0 et créent des packages correctifs qui ont la table MsiPatchSequence peuvent créer des packages 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 retouches delta plus petites. Pour plus d’informations sur l’utilisation de la base de référence du produit, consultez Réduction de la taille des retouches.
  • Ignorez les actions associées à des tables spécifiques qui ne sont pas modifiées par la retouche. Cela peut réduire considérablement le temps nécessaire à l’installation de la retouche. Pour plus d’informations sur les tables qui peuvent être ignorées, consultez Optimisation des retouches.
  • Créez et installez des retouches qui peuvent être désinstallées individuellement, dans n’importe quel ordre, sans avoir à désinstaller et à réinstaller l’application entière et d’autres retouches. Pour plus d’informations sur la désinstallation des retouches, consultez Suppression des retouches.
  • Appliquez des retouches dans un ordre constant, quel que soit l’ordre dans lequel les retouches sont fournies 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 retouches, consultez Séquencement des correctifs.
  • Appliquez des retouches à une application qui a été installée dans un contexte géré par utilisateur. Pour plus d’informations, consultez Mise à jour corrective des applications gérées par utilisateur.

**Programme d’installation Windows 2.0 : **

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

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

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

Une seule retouche du programme d’installation Windows (fichier .msp) peut être appliquée au package d’installation lors de la première installation d’une application. Pour plus d’informations, consultez Mise à jour corrective d’installations initiales.

Il n’est pas possible d’éliminer toutes les circonstances dans lesquelles l’application d’une retouche peut nécessiter l’accès à la source d’installation d’origine. Cependant, pour minimiser la possibilité pour votre retouche d’exiger l’accès à la source d’origine, adhérez aux points répertoriés dans la section suivante : Empêcher une retouche d’exiger l’accès à la source d’installation d’origine.

Pour réduire le risque pour votre retouche d’être endommagée par une transformation de personnalisation ultérieure, la retouche est généralement installée en premier, suivi par la personnalisation. L’installation en premier lieu des transformations de personnalisation, puis de la retouche, peut interrompre la personnalisation. Pour plus d’informations sur la mise à jour corrective des applications personnalisées, consultez Mise à jour corrective des applications personnalisées.