Propriété PATCH
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 d’accès complet au package du correctif (fichier .msp).) Les chemins d’accès complets dans 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.
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 correctif. Lors de la création du fichier de propriétés de création de correctif, 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équences 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 AND PATCHFORTEST AND PATCH >< PATCHFORTEST
Notes
É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 des instructions conditionnelles.
Le programme d’installation définit les deux propriétés si vous appliquez une liste de correctifs qui inclut 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\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp
Dans ce cas, la condition est TRUE et l’action conditionnelle ou la boîte de dialogue ci-dessus peut s’exécuter pour chaque correctif en cours d’installation, 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 l’action ou la boîte de dialogue conditionnelle ne s’exécute pas.
Condition requise | 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. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |