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 |
|
IID |
IID_ISession se define como 000C109E-0000-0000-C000-000000000046 |
Consulte también