Table de conditions
La table Condition peut être utilisée pour modifier l’état de sélection de n’importe quelle entrée dans la table de fonctionnalités en fonction d’une expression conditionnelle.
La table Condition comporte les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Caractéristique_ | identificateur | Y | N |
Niveau | entier | Y | N |
Condition | condition | N | Y |
Colonnes
-
Feature_
-
Clé externe dans la colonne une de la table Fonctionnalité.
-
niveau
-
Niveau d’installation conditionnelle pour la fonctionnalité dans la colonne Feature_ 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 de la colonne Condition prend la valeur TRUE.
-
condition de
-
Si cette expression conditionnelle a la valeur TRUE, la colonne Level de la table Feature est définie sur le niveau d’installation conditionnelle.
L’expression de la colonne Condition ne doit pas contenir de référence à l’état installé 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 installés des fonctionnalités et des composants. Toute expression de la table Condition qui tente de vérifier l’état installé d’une fonctionnalité ou d’un composant prend toujours la valeur false.
Pour plus d’informations sur la syntaxe des instructions conditionnelles, consultez syntaxe de l’instruction conditionnelle.
Remarques
Une fonctionnalité peut être désactivée définitivement en définissant la colonne Level sur 0.
Le niveau peut être défini en fonction de n’importe quelle instruction conditionnelle, telle qu’un test pour la plateforme, le système d’exploitation ou un paramètre de propriété particulier.
Les conditions doivent être choisies avec soin afin qu’une fonctionnalité ne soit pas activée lors de l’installation, puis désactivée lors de la désinstallation. Cette fonctionnalité orpheline et le produit ne pourra pas être désinstallé.
Cette table est référencée lorsque l’action CostFinalize est exécutée.
Si la propriété préélectionnée 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
RÉINSTALLER
PUBLIER
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Validation