Condition-Tabelle
Die Condition-Tabelle kann verwendet werden, um den Auswahlzustand eines beliebigen Eintrags in der Feature-Tabelle basierend auf einem bedingten Ausdruck zu ändern.
Die Tabelle „Condition“ umfasst die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
Feature_ | Identifier | J | N |
Ebene | Integer | J | N |
Bedingung | Condition | N | J |
Spalten
-
Feature_
-
Externer Schlüssel in der ersten Spalte der Feature-Tabelle.
-
Level
-
Eine bedingte Installationsebene für das Feature in der Feature_-Spalte dieser Tabelle. Das Installationsprogramm legt die Installationsebene dieses Features auf die in dieser Spalte angegebene Ebene fest, wenn der Ausdruck in der Condition-Spalte als TRUE ausgewertet wird.
-
Condition
-
Wenn dieser bedingte Ausdruck den Wert TRUE ergibt, wird die Level-Spalte in der Feature-Tabelle auf die bedingte Installationsebene festgelegt.
Der Ausdruck in der Condition-Spalte darf keinen Verweis auf den installierten Zustand eines Features oder einer Komponente enthalten. Dies liegt daran, dass die Ausdrücke in der Condition-Spalte ausgewertet werden, bevor das Installationsprogramm die installierten Zustände von Features und Komponenten auswertet. Jeder Ausdruck in der Condition-Tabelle, 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 Level-Spalte auf 0 festgelegt wird.
Die Ebene kann basierend auf einer beliebigen bedingten Anweisung festgelegt werden, z. B. einem Test für Plattform, Betriebssystem oder einer bestimmten Eigenschaftseinstellung.
Die Bedingungen sollten sorgfältig gewählt werden, damit ein Feature nicht bei der Installation aktiviert und dann bei der Deinstallation deaktiviert wird. Dadurch wird das Feature verwaist und das Produkt kann nicht mehr deinstalliert werden.
Auf diese Tabelle wird verwiesen, wenn die CostFinalize-Aktion ausgeführt wird.
Wenn die Preselected-Eigenschaft auf 1 festgelegt wurde, wertet das Installationsprogramm die Condition-Tabelle nicht aus. Die Condition-Tabelle wirkt sich nur auf die Installation von Features aus, wenn keine der folgenden Eigenschaften festgelegt wurde:
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALL
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Validierung