Mise à jour corrective des installations initiales

Un patch Windows Installer (MSP) peut être appliqué à la première installation d’une application en utilisant la propriété PATCH.

Pour appliquer un patch 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 patch sur la ligne de commande sous forme de paire propriété-valeur « PATCH={chemin du patch} ».

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

Si un patch est appliqué avec MsiApplyPatch ou 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 au patch dans la propriété Template Summary.

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

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

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

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

L’exemple suivant montre la mise à jour corrective de la première installation à 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 installation à partir d’un 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 patchs peuvent être appliqués la première fois qu’une application est installée. Définissez la propriété PATCH sur une liste de chemins complets de patchs, séparés par des points-virgules. L’exemple suivant illustre l’application de plusieurs patchs pendant la première installation à partir de la ligne de commande.

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