Tabella condizione
La tabella Condition può essere usata per modificare lo stato di selezione di qualsiasi voce nella tabella Funzionalità in base a un'espressione condizionale.
La tabella Condition contiene le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
Funzionalità_ | Identificatore | S | N |
Level | Integer | S | N |
Condizione | Condition | N | S |
Colonne
-
Funzionalità_
-
Chiave esterna nella colonna una della tabella Feature.
-
Livello
-
Livello di installazione condizionale per la funzionalità nella colonna Feature_ di questa tabella. Il programma di installazione imposta il livello di installazione di questa funzionalità al livello specificato in questa colonna se l'espressione nella colonna Condition restituisce TRUE.
-
Condizione
-
Se questa espressione condizionale restituisce TRUE, la colonna Level nella tabella Funzionalità è impostata sul livello di installazione condizionale.
L'espressione nella colonna Condition non deve contenere riferimenti allo stato installato di qualsiasi funzionalità o componente. Ciò avviee perché le espressioni nella colonna Condition vengono valutate prima che il programma di installazione valuta gli stati installati di funzionalità e componenti. Qualsiasi espressione nella tabella Condition che tenta di controllare lo stato installato di una funzionalità o di un componente restituisce sempre false.
Per informazioni sulla sintassi delle istruzioni condizionali, vedere Sintassi dell'istruzione condizionale.
Commenti
Una funzionalità può essere disabilitata definitivamente impostando la colonna Livello su 0.
Il livello può essere impostato in base a qualsiasi istruzione condizionale, ad esempio un test per piattaforma, sistema operativo o un'impostazione di proprietà specifica.
Le condizioni devono essere scelte attentamente in modo che una funzionalità non sia abilitata per l'installazione e quindi disabilitata nella disinstallazione. Questa funzionalità orfana e il prodotto non sarà in grado di disinstallare.
Questa tabella viene definita quando viene eseguita l'azione CostFinalize .
Se la proprietà Preselected è stata impostata su 1, il programma di installazione non valuta la tabella Condition. La tabella Condition influisce solo sull'installazione delle funzionalità quando non sono state impostate le proprietà seguenti:
ADDLOCAL
RIMUOVERE
ADDSOURCE
ADDDEFAULT
REINSTALL
PUBBLICIZZARE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Convalida