Usando propriedades em instruções condicionais
O valor lógico de uma propriedade que foi definida é True. Para determinar se uma propriedade é definida sem precisar obter o valor dela, teste a expressão lógica "MyProperty" ou "Not MyProperty". Quando a propriedade MyProperty é definida, a primeira é avaliada como True e a última como False.
Uma ou mais propriedades podem ser combinadas com operadores para formar expressões lógicas usadas em instruções condicionais. Para obter mais informações sobre os operadores que podem ser usados em instruções condicionais, consulte Sintaxe de instrução condicional.
Uma instrução condicional usando propriedades pode ser inserida na coluna Condition da tabela Condition para modificar o estado da seleção de uma entrada na tabela Feature.
Instruções condicionais com uma ou mais propriedades são comumente usadas na coluna Condition das tabelas de banco de dados.
Cada uma das tabelas a seguir tem uma coluna para expressões condicionais:
- Tabela Condition
- Tabela ControlEvent
- Tabela LaunchCondition
- Tabela InstallUISequence
- Tabela InstallExecuteSequence
- Tabela ControlCondition
- Tabela AdminExecuteSequence
- Tabela AdvtExecuteSequence
- Tabela AdminUISequence
Observe que as seis tabelas da sequência de ações têm campos para uma condição. Se a expressão condicional nesse campo for avaliada como False, o instalador ignorará essa ação.
Se você definir uma propriedade privada na sequência de interface do usuário criando uma ação personalizada em uma das tabelas de sequência da interface do usuário, essa propriedade não será definida na sequência de execução. Para definir a propriedade na sequência de execução, você também deve colocar uma ação personalizada em uma tabela de sequência de execução. Como alternativa, você pode tornar a propriedade uma propriedade pública e incluí-la na propriedade SecureCustomProperties.
Para obter mais informações, consulte Usar uma tabela de sequência ou Usar propriedades.