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
Msi.dll
IID
IID_ISession est défini comme 000C109E-0000-0000-C000-000000000046

Voir aussi

Syntaxe d’instruction conditionnelle