Méthode Session.EvaluateCondition
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 des instructions conditionnelles.
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 | Aucune expression conditionnelle n’est fournie. |
msiEvaluateConditionError | 3 | La condition contient une erreur de syntaxe. |
Notes
Les expressions conditionnelles peuvent être utilisées pour comparer les états des fonctionnalités et des composants. Le tableau suivant montre les états de fonctionnalité et de composant qu’utilise la méthode EvaluateCondition.
État | Valeur | Description |
---|---|---|
Null | Null | Aucune action n’est 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 l’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 comme 000C109E-0000-0000-C000-000000000046 |
Voir aussi