Partager via


PATCH, propriété

Le programme d’installation définit la propriété PATCH sur une liste de correctifs appliqués en appelant msiApplyPatch, MsiApplyMultiplePatches ou l’option de ligne de commande /p . Vous pouvez également définir la propriété PATCH sur la ligne de commande lors de l’installation d’un package à l’aide de msiInstallProduct ou de l’option de ligne de commande /i.

La valeur de la propriété PATCH est une liste des correctifs en cours d’installation. Chaque correctif de la liste est représenté par le chemin complet du package du correctif (fichier.msp.) Les chemins complets de la liste sont séparés par des points-virgules.

Windows Installer 2.0 : Plusieurs correctifs ne sont pas pris en charge. Windows Installer 3.0 est requis pour appliquer plusieurs correctifs.

Remarques

Si vous créez un package de correctifs à l’aide de Msimsp.exe et Patchwiz.dll vous pouvez spécifier qu’une action ou une boîte de dialogue s’exécute uniquement lorsqu’un correctif particulier est appliqué. Lorsque vous créez le package de correctifs, par exemple test.msp, vous créez une image mise à niveau du produit et un fichier de propriétés de création de correctifs. Lorsque vous créez le fichier de propriétés de création de correctifs, vous pouvez entrer un nom de propriété, par exemple PATCHFORTEST, dans le champ MediaSrcPropName de la table ImageFamilies. Lorsque vous créez les tables de séquence de l’image mise à niveau du produit, vous pouvez inclure dans la colonne Condition de la table de séquence une instruction conditionnelle pour l’action ou la boîte de dialogue que vous souhaitez rendre conditionnelle.

Par exemple, vous pouvez utiliser l’instruction conditionnelle suivante pour exécuter une action ou une boîte de dialogue uniquement lorsque test.msp est appliqué.

PATCH ET PATCHFORTEST ET PATCH >< PATCHFORTEST

Note

Étant donné que la propriété PATCH peut contenir plusieurs correctifs, utilisez l’opérateur de sous-chaîne «><» pour tester la présence d’un correctif particulier plutôt que l’opérateur égal à « = ». Pour plus d’informations sur les instructions conditionnelles, consultez la section syntaxe de l’instruction conditionnelle.

 

Le programme d’installation définit les deux propriétés si vous appliquez une liste de correctifs incluant test.msp. Par exemple, vous pouvez utiliser l’option de ligne de commande /p pour appliquer une liste de deux correctifs.

msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp ;\\scratch\scratch\XYZ\bar.msp

Le programme d’installation définit les propriétés PATCH et PATCHFORTEST comme suit.

PATCH=\scratch\\scratch\\XYZ\\Patches\\test.msp ;\\\\scratch\\XYZ\\bar.msp PATCHFORTEST=\scratch\\XYZ\\Patches\\test.msp

Dans ce cas, la condition est TRUE et la boîte de dialogue ou action conditionnelle ci-dessus peut s’exécuter pour chaque correctif installé, test.msp et bar.msp.

Si test.msp n’est pas appliqué, le programme d’installation ne l’inclut pas dans la propriété PATCH et ne définit pas PATCHFORTEST. Dans ce cas, la condition ci-dessus est FALSE et la boîte de dialogue ou l’action conditionnelle ne s’exécute pas.

Exigences

Exigence Valeur
Version
Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP. Consultez la Windows Installer Run-Time Configuration requise pour plus d’informations sur le service pack Windows minimal requis par une version de Windows Installer.

Voir aussi

propriétés

syntaxe d’instruction conditionnelle

exemples de syntaxe d’instruction conditionnelle