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
Msi.dll
IID
IID _ ISession est défini en tant que 000C109E-0000-0000-C000-000000000046

Voir aussi

Syntaxe d’instruction conditionnelle