Método Session.EvaluateCondition
O método EvaluateCondition do objeto Session avalia uma expressão lógica que contém símbolos e valores. Esse método usa a função MsiEvaluateCondition.
Sintaxe
Session.EvaluateCondition(
condition
)
Parâmetros
-
condition
-
Cadeia de caracteres necessária que contém a expressão lógica. Para obter mais informações, consulte Sintaxe de instrução condicional.
Valor retornado
Esse método retorna um inteiro que indica a avaliação da condição.
Constante | Valor | Descrição |
---|---|---|
msiEvaluateConditionFalse | 0 | A condição é avaliada como false. |
msiEvaluateConditionTrue | 1 | A condição é avaliada como true. |
msiEvaluateConditionNone | 2 | Não é fornecida uma expressão condicional. |
msiEvaluateConditionError | 3 | A condição contém um erro de sintaxe. |
Comentários
Expressões condicionais podem ser usadas para comparar os estados de componentes e recursos. A tabela a seguir mostra os estados de componentes e recursos usados pelo método EvaluateCondition.
Estado | Valor | Descrição |
---|---|---|
Nulo | Nulo | Nenhuma ação executada no recurso ou componente. |
msiInstallStateAbsent | 2 | O recurso ou componente não está presente. |
msiInstallStateLocal | 3 | O recurso ou componente está instalado no computador local. |
msiInstallStateSource | 4 | O recurso ou componente está instalado para ser executado da origem. |
Observação
Os estados não são definidos até que o método SetInstallLevel seja chamado, diretamente ou pela Ação CostFinalize. Portanto, a verificação de estado só é útil na expressão condicional em uma tabela de sequência de ações.
Requisitos
Requisito | Valor |
---|---|
Versão |
Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP |
DLL |
|
IID |
IID_ISession é definido como 000C109E-0000-0000-C000-000000000046 |
Confira também