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 la 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 de la liste sont séparés par des points-virgules.
Windows Installer 2,0 : Plusieurs correctifs ne sont pas pris en charge. Windows Le programme d’installation 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. Lors de la création du 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
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 spécifique plutôt que l’opérateur égal « = ». Pour plus d’informations sur les instructions conditionnelles, consultez la section syntaxe d’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 \ \ éraflure \ Scratch \ \ \ test. msp ; \ \ éraflures \ \ xyz \ bar. msp
Le programme d’installation définit les propriétés patch et PATCHFORTEST comme suit.
- PATCH = éraflure \\ \\ \\ Scratch \\ \\ \\ test. msp \\ \\ éraflures \\ \\ xyz \\ bar. msp
PATCHFORTEST = éraflure \\ \\ \\ Scratch \\ \\ \\ test. msp
Dans ce cas, la condition est TRUE et la boîte de dialogue ou l’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 a la valeur FALSe et la boîte de dialogue ou l’action conditionnelle ne s’exécute pas.
Configuration requise
| 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 la Service Pack de Windows minimale requise par une version de Windows Installer, consultez la configuration requise pour la Windows Installer Run-Time . |