Share via


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
Msi.dll
IID
IID_ISession é definido como 000C109E-0000-0000-C000-000000000046

Confira também

Sintaxe de instrução condicional