Bedingungstabelle
Die Tabelle Bedingung kann verwendet werden, um den Auswahlzustand eines beliebigen Eintrags in der Featuretabelle basierend auf einem bedingten Ausdruck zu ändern.
Die Tabelle Condition enthält die folgenden Spalten.
| Spalte | Typ | Schlüssel | Nullwerte zulässig |
|---|---|---|---|
| Funktion_ | Identifier | J | N |
| Ebene | Integer | J | N |
| Bedingung | Condition | N | J |
Spalten
-
Feature_
-
Externer Schlüssel in Spalte 1 der Featuretabelle.
-
Ebene
-
Eine bedingte Installationsebene für das Feature in der Spalte Feature _ dieser Tabelle. Das Installationsprogramm legt die Installationsebene dieses Features auf die in dieser Spalte angegebene Ebene fest, wenn der Ausdruck in der Spalte Bedingung als TRUE ausgewertet wird.
-
Zustand
-
Wenn dieser bedingte Ausdruck als TRUE ausgewertet wird, wird die Spalte Ebene in der Tabelle Feature auf die bedingte Installationsebene festgelegt.
Der Ausdruck in der Spalte Bedingung darf keinen Verweis auf den installierten Zustand eines Features oder einer Komponente enthalten. Dies liegt daran, dass die Ausdrücke in der Spalte Bedingung ausgewertet werden, bevor das Installationsprogramm den installierten Zustand von Features und Komponenten auswertet. Jeder Ausdruck in der Tabelle Bedingung, der versucht, den installierten Zustand eines Features oder einer Komponente zu überprüfen, wird immer als FALSE ausgewertet.
Informationen zur Syntax von bedingten Anweisungen finden Sie unter Syntax für bedingte Anweisungen.
Bemerkungen
Ein Feature kann dauerhaft deaktiviert werden, indem die Spalte Ebene auf 0 (0) festlegen.
Die Ebene kann basierend auf einer bedingungsbasierten Anweisung festgelegt werden, z. B. einem Test für die Plattform, das Betriebssystem oder eine bestimmte Eigenschafteneinstellung.
Bedingungen sollten sorgfältig ausgewählt werden, damit ein Feature bei der Installation nicht aktiviert und dann bei der Deinstallation deaktiviert wird. Dadurch wird das Feature verwaist, und das Produkt kann nicht deinstalliert werden.
Auf diese Tabelle wird verwiesen, wenn die Aktion CostFinalize ausgeführt wird.
Wenn die Eigenschaft Preselected auf 1 festgelegt wurde, wertet das Installationsprogramm die Tabelle Bedingung nicht aus. Die Tabelle Bedingung wirkt sich nur auf die Installation von Features aus, wenn keine der folgenden Eigenschaften festgelegt wurde:
ADDLOCAL
ENTFERNEN
ADDSOURCE
ADDDEFAULT
INSTALLIEREN
WERBEN
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT