Compartilhar via


Exemplos de sintaxe de instrução condicional

O exemplo a seguir fornece algumas instâncias comuns de instruções condicionais. Para obter mais informações, confira Sintaxe de instrução condicional.

Executar a ação na remoção.

Para obter informações, confira Ações de condicionamento a serem executadas durante a remoção.

Executar a ação somente se o produto não tiver sido instalado.

NOT Installed

Executar a ação somente se o produto for instalado localmente. Não executar a ação em uma reinstalação.

(&FeatureName=3) AND NOT(!FeatureName=3)

O termo "&FeatureName=3" significa que a ação é instalar o recurso localmente. O termo "NOT(! FeatureName=3)" significa que o recurso não está instalado localmente.

Executar a ação somente se o recurso for desinstalado.

(&FeatureName=2) AND (!FeatureName=3)

Essa condição verifica apenas uma transição do recurso de um estado instalado do local para o estado ausente.

Executar a ação somente se o componente tiver sido instalado localmente, mas estiver fazendo a transição para fora do estado.

(?ComponentName=3) AND ($ComponentName=2 OR $ComponentName=4)

O termo "? ComponetName=3" significa que o componente está instalado localmente. O termo "$ComponentName=2" significa que o estado da ação no componente é Absent (ausente). O termo "$ComponentName=4" significa que o estado da ação no componente é run from source (executar da origem). Um estado de ação de anúncio não é válido para um componente.

Executar a ação somente na reinstalação de um componente.

?ComponentName=$ComponentName

Executar a ação somente quando um patch específico for aplicado.

PATCH AND PATCH >< MEDIASRCPROPNAME

Para obter mais informações, confira a seção Comentários na página de propriedades PATCH.