Partager via


Patcher les installations initiales

Un patch de l'installateur Windows (MSP) peut être appliqué lors de la première installation d'une application en utilisant la propriété PATCH.

Pour appliquer un patcher lors de la première installation de l'application, la propriété PATCH doit être définie dans la ligne de commande. Spécifiez le chemin d'accès complet au patch sur la ligne de commande en tant qu'appairage propriété-valeur "PATCH={chemin vers le patch}".

Notez que la spécification de la propriété PATCH sur la ligne de commande remplace les contrôles d'applicabilité des patches effectués 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 pouvant recevoir le correctif dans la propriété Résumé du modèle.

Lorsque vous définissez la propriété PATCH sur la ligne de commande pour une installation lors de la première installation, les applications éligibles pour recevoir le patch sont déterminées par des conditions de validation sur les transformations intégrées dans le package du patch 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 patch proviennent de la colonne ProductValidateFlags de la table TargetImages du fichier Patch Creation Properties (.pcp).

Le patch peut être appliqué lors de la première installation de l'application par une ligne de commande, une autre application ou un script.

L'exemple suivant montre comment patcher pour la première fois à partir de la ligne de commande.

msiexec /I package.msi PATCH="c:\directory\patch.msp"

L'exemple suivant montre comment patcher 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 comment patcher pour la première fois à partir d'un script.

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

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

À partir de la version 3.0 de Windows Installer, plusieurs patches peuvent être appliqués lors de la première installation d'une application. Attribuez à la propriété PATCH la valeur d'une liste de chemins d'accès complets des patches, délimitée par des points-virgules. L'exemple suivant montre la première application de plusieurs patches à partir de la ligne de commande.

msiexec /I package.msi PATCH="c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp"