Tabela Condition
A tabela Condição pode ser usada para modificar o estado de seleção de qualquer entrada na tabela Recurso com base em uma expressão condicional.
A tabela Condition tem as seguintes colunas.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
Feature_ | Identificador | S | N |
Nível | Inteiro | S | N |
Condição | Condição | N | S |
Colunas
-
Feature_
-
Chave externa na primeira coluna da tabela Feature.
-
Nível
-
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 para o nível especificado nesta coluna se a expressão na coluna Condição for avaliada como TRUE.
-
Condition
-
Se essa expressão condicional for avaliada como TRUE, a coluna Nível na tabela Recurso 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 tente marcar o estado instalado de um recurso ou componente sempre é avaliada como false.
Para obter informações sobre a sintaxe das instruções condicionais, confira Sintaxe das instruções condicionais.
Comentários
Um recurso pode ser permanentemente desabilitado definindo a coluna Nível 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 cuidadosamente escolhidas 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.
Essa tabela é referenciada quando a ação CostFinalize é executada.
Se a propriedade Preselected tiver sido definida como 1, o instalador não usará a tabela Condition para avaliar a seleção de recursos. A tabela Condição afeta apenas a instalação de recursos quando nenhuma das seguintes propriedades foi definida:
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALL
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Validação