Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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