Tabella condizione
La tabella Condizione può essere utilizzata per modificare lo stato di selezione di qualsiasi voce nella tabella Feature in base a un'espressione condizionale.
La tabella Condition contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
Caratteristica_ | identificatore | Y | N |
Livello | Integer | Y | N |
Condizione | condizione | N | Y |
Colonne
-
Feature_
-
Chiave esterna nella colonna 1 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à sul livello specificato in questa colonna se l'espressione nella colonna Condizione restituisce TRUE.
-
condizione
-
Se questa espressione condizionale restituisce TRUE, la colonna Level nella tabella Feature viene impostata sul livello di installazione condizionale.
L'espressione nella colonna Condizione non deve contenere riferimenti allo stato installato di alcuna funzionalità o componente. Ciò è dovuto al fatto che le espressioni nella colonna Condizione vengono valutate prima che il programma di installazione valuta gli stati installati di funzionalità e componenti. Qualsiasi espressione nella tabella Condizione 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.
Osservazioni
Una funzionalità può essere disabilitata in modo permanente impostando la colonna Livello su 0.
Il livello può essere impostato in base a qualsiasi istruzione condizionale, ad esempio un test per la piattaforma, il sistema operativo o una determinata impostazione di proprietà.
Le condizioni devono essere scelte attentamente in modo che una funzionalità non sia abilitata durante l'installazione e quindi disabilitata durante la disinstallazione. In questo modo si orfani la funzionalità e il prodotto non sarà in grado di essere disinstallato.
Questa tabella viene definita quando viene eseguita l'azione CostFinalize.
Se la proprietàpreselezionataè stata impostata su 1, il programma di installazione non valuta la tabella Condizione. La tabella Condizione influisce solo sull'installazione delle funzionalità quando non sono state impostate le proprietà seguenti:
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALLA
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Convalida