Session. EvaluateCondition, méthode
La méthode EvaluateCondition de l’objet session évalue une expression logique qui contient des symboles et des valeurs. Cette méthode utilise la fonction MsiEvaluateCondition .
Syntaxe
Session.EvaluateCondition(
condition
)
Paramètres
-
condition
-
Chaîne obligatoire qui contient l’expression logique. Pour plus d’informations, consultez syntaxe d’instruction conditionnelle.
Valeur retournée
Cette méthode retourne un entier qui indique l’évaluation de la condition.
| Constante | Valeur | Description |
|---|---|---|
| msiEvaluateConditionFalse | 0 | La condition prend la valeur false. |
| msiEvaluateConditionTrue | 1 | La condition prend la valeur true. |
| msiEvaluateConditionNone | 2 | Une expression conditionnelle n’est pas fournie. |
| msiEvaluateConditionError | 3 | La condition contient une erreur de syntaxe. |
Remarques
Les expressions conditionnelles peuvent être utilisées pour comparer les États des fonctionnalités et des composants. Le tableau suivant présente les États des fonctionnalités et des composants utilisés par la méthode EvaluateCondition.
| État | Valeur | Description |
|---|---|---|
| Null | Null | Aucune action effectuée sur la fonctionnalité ou le composant. |
| msiInstallStateAbsent | 2 | La fonctionnalité ou le composant n’est pas présent. |
| msiInstallStateLocal | 3 | La fonctionnalité ou le composant est installé sur l’ordinateur local. |
| msiInstallStateSource | 4 | La fonctionnalité ou le composant est installé pour s’exécuter à partir de la source. |
Notes
Les États ne sont pas définis tant que la méthode SetInstallLevel n’est pas appelée, soit directement, soit par l' action CostFinalize. Par conséquent, la vérification de l’État n’est utile que dans une expression conditionnelle dans une table de séquences d’actions.
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 |
| DLL |
|
| IID |
IID _ ISession est défini en tant que 000C109E-0000-0000-C000-000000000046 |