Mise à jour corrective des installations initiales

Un correctif d’installation de Windows (MSP) peut être appliqué lors de l’installation d’une application pour la première fois à l’aide de la propriété PATCH.

Pour appliquer un correctif la première fois que l’application est installée, la propriété PATCH doit être définie sur la ligne de commande. Spécifiez le chemin complet du correctif sur la ligne de commande en tant que paire propriété-valeur « PATCH={path to patch} ».

Notez que la spécification de la propriété PATCH sur la ligne de commande remplace les vérifications d’applicabilité des correctifs effectuées lors de l’utilisation de MsiApplyPatch ou de l’option de ligne de commande /p.

Si un correctif est appliqué à l’aide de MsiApplyPatch ou de l’option de ligne de commande /p, le programme d’installation compare les applications actuellement installées sur l’ordinateur à la liste des codes de produit éligibles pour recevoir le correctif dans la propriété Template Summary .

Lorsque vous définissez la propriété PATCH sur la ligne de commande pour l’installer lors de la première installation, les applications éligibles pour recevoir le correctif sont déterminées par des conditions de validation sur les transformations incorporées dans le package de correctifs. La méthode recommandée pour générer un package de correctifs consiste à utiliser un outil de création de correctifs tel que Msimsp.exe et PATCHWIZ.DLL. Les conditions de validation des transformations dans le correctif proviennent de la colonne ProductValidateFlags de la table TargetImages du fichier Propriétés de création de correctifs (.pcp).

Le correctif peut être appliqué la première fois que l’application est installée par une ligne de commande, une autre application ou un script.

L’exemple suivant montre la mise à jour corrective de la première fois à partir de la ligne de commande.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp »

L’exemple suivant montre la mise à jour corrective pour la première fois à partir d’une autre application.

UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));

L’exemple suivant montre la mise à jour corrective de la première fois à partir du script.

Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"

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

À compter de Windows Installer version 3.0, plusieurs correctifs peuvent être appliqués lors de l’installation d’une application pour la première fois. Définissez la propriété PATCH sur une liste délimitée par des points-virgules des chemins d’accès complets des correctifs. L’exemple suivant montre la mise à jour corrective de plusieurs correctifs à partir de la ligne de commande.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp »