Compartilhar via


Tabela de condições

A tabela Condição pode ser usada para modificar o estado de seleção de qualquer entrada na tabela De recursos com base em uma expressão condicional.

A tabela Condição tem as seguintes colunas.

Coluna Tipo Chave Nullable
Característica_ identificador de Y N
Nível inteiro Y N
Condição de Condição N Y

 

Colunas

Feature_

Chave externa na coluna um da tabela De recursos.

Nível de

Um nível de instalação condicional para o recurso na coluna Feature_ desta tabela. O instalador define o nível de instalação desse recurso como o nível especificado nesta coluna se a expressão na coluna Condição for avaliada como TRUE.

Condição de

Se essa expressão condicional for avaliada como TRUE, a coluna Level na tabela De recursos será definida como o nível de instalação condicional.

A expressão na coluna Condição não deve conter referência ao estado instalado de qualquer recurso ou componente. Isso ocorre porque as expressões na coluna Condição são avaliadas antes que o instalador avalie os estados instalados de recursos e componentes. Qualquer expressão na tabela Condição que tenta verificar o estado instalado de um recurso ou componente sempre é avaliada como false.

Para obter informações sobre a sintaxe de instruções condicionais, consulte Sintaxe de Instrução Condicional.

Observações

Um recurso pode ser desabilitado permanentemente definindo a coluna Level como 0.

O Nível pode ser definido com base em qualquer instrução condicional, como um teste para plataforma, sistema operacional ou uma configuração de propriedade específica.

As condições devem ser escolhidas cuidadosamente para que um recurso não esteja habilitado na instalação e desabilitado na desinstalação. Isso órfã do recurso e o produto não poderá ser desinstalado.

Esta tabela é referenciada quando a ação CostFinalize é executada.

Se a propriedade Preselelected tiver sido definida como 1, o instalador não avaliará a tabela Condição. A tabela Condição afeta apenas a instalação de recursos quando nenhuma das seguintes propriedades foi definida:

ADDLOCAL
REMOVER
ADDSOURCE
ADDDEFAULT
REINSTALAR
ANUNCIE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

Validação

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86