Table Condition
La table Condition peut être utilisée pour modifier l’état de sélection d’une entrée dans la table Fonctionnalité en fonction d’une expression conditionnelle.
La table Condition présente les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Feature_ | Identificateur | O | N |
Level | Integer | O | N |
Condition | Condition | N | O |
Colonnes
-
Feature_
-
Clé externe dans la colonne 1 de la table Fonctionnalité.
-
Niveau
-
Niveau d’installation conditionnelle pour la fonctionnalité dans la colonne Fonctionnalité de cette table. Le programme d’installation définit le niveau d’installation de cette fonctionnalité au niveau spécifié dans cette colonne si l’expression dans la colonne Condition évalue la valeur TRUE.
-
Conditions
-
Si cette expression conditionnelle prend la valeur TRUE, la colonne Niveau de la table Fonctionnalité est définie sur le niveau d’installation conditionnelle.
L’expression dans la colonne Condition ne doit pas contenir de référence sur l’état d’installation d’une fonctionnalité ou d’un composant. Cela est dû au fait que les expressions de la colonne Condition sont évaluées avant que le programme d’installation évalue les états d’installation des fonctionnalités et des composants. Toute expression de la table Condition qui tente de vérifier l’état d’installation d’une fonctionnalité ou d’un composant évalue toujours pour la valeur false.
Pour plus d’informations sur la syntaxe des instructions conditionnelles, consultez Syntaxe des instructions conditionnelles.
Notes
Une fonctionnalité peut être désactivée définitivement en définissant la colonne Niveau sur 0.
Le niveau peut être défini en fonction de n’importe quelle instruction conditionnelle, comme un test pour la plateforme, le système d’exploitation ou un paramètre de propriété particulier.
Les conditions doivent être soigneusement choisies afin qu’une fonctionnalité ne soit pas activée lors de l’installation, puis désactivée lors de la désinstallation. La fonctionnalité sera alors orpheline et le produit ne pourra pas être désinstallé.
Cette table est référencée lors de l’exécution de l’action CostFinalize.
Si la propriété Présélection a été définie sur 1, le programme d’installation n’évalue pas la table Condition. La table Condition affecte uniquement l’installation des fonctionnalités quand aucune des propriétés suivantes n’a été définie :
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALL
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Validation