Método Session.EvaluateCondition

El método EvaluateCondition del objeto Session evalúa una expresión lógica que contiene símbolos y valores. Este método usa la función MsiEvaluateCondition.

Sintaxis

Session.EvaluateCondition(
  condition
)

Parámetros

condition

Cadena necesaria que contiene la expresión lógica. Para obtener más información, consulte Sintaxis de instrucción condicional.

Valor devuelto

Este método devuelve un entero que indica la evaluación de la condición.

Constante Value Descripción
msiEvaluateConditionFalse 0 La condición se evalúa como false.
msiEvaluateConditionTrue 1 La condición se evalúa como true.
msiEvaluateConditionNone 2 No se proporciona una expresión condicional.
msiEvaluateConditionError 3 La condición contiene un error de sintaxis.

 

Observaciones

Las expresiones condicionales se pueden usar para comparar los estados de características y componentes. En la siguiente tabla se muestran los estados de características y componentes que usa el método EvaluateCondition.

Estado Value Descripción
Null Null No se ha realizado ninguna acción en la característica o el componente.
msiInstallStateAbsent 2 Característica o componente no presente.
msiInstallStateLocal 3 La característica o componente se instala en el equipo local.
msiInstallStateSource 4 La característica o componente se instala para ejecutarse desde el origen.

 

Nota:

Estos estados no se establecen hasta que se llama al método MsiSetInstallLevel, ya sea directamente o mediante la acción CostFinalize. Por lo tanto, la comprobación de estado solo es útil en la expresión condicional en una tabla de secuencia de acciones.

 

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP
Archivo DLL
Msi.dll
IID
IID_ISession se define como 000C109E-0000-0000-C000-000000000046

Consulte también

Sintaxis de instrucciones condicionales