Verwenden von Eigenschaften in bedingten Anweisungen
Der logische Wert einer festgelegten Eigenschaft lautet TRUE. Um zu ermitteln, ob eine Eigenschaft festgelegt ist, ohne tatsächlich ihren Wert abzurufen, testen Sie den logischen Ausdruck „MyProperty“ oder „Not MyProperty“. Wenn die Eigenschaft „MyProperty“ festgelegt ist, wird der erste Ausdruck als TRUE und der zweite als FALSE ausgewertet.
Eine oder mehrere Eigenschaften können mit Operatoren kombiniert werden, um logische Ausdrücke zu bilden, die in bedingten Anweisungen verwendet werden. Weitere Informationen zu den Operatoren, die in bedingten Anweisungen verwendet werden können, finden Sie unter Syntax für bedingte Anweisungen.
Eine bedingte Anweisung, die Eigenschaften verwendet, kann in die Condition-Spalte der Condition-Tabelle eingegeben werden, um den Auswahlzustand eines beliebigen Eintrags in der Feature-Tabelle zu ändern.
Bedingte Anweisungen mit einer oder mehreren Eigenschaften werden häufig in der Condition-Spalte von Datenbanktabellen verwendet.
Die folgenden Tabellen enthalten jeweils eine Spalte für bedingte Ausdrücke:
- Condition-Tabelle
- ControlEvent-Tabelle
- LaunchCondition-Tabelle
- InstallUISequence-Tabelle
- InstallExecuteSequence-Tabelle
- ControlCondition-Tabelle
- AdminExecuteSequence-Tabelle
- AdvtExecuteSequence-Tabelle
- AdminUISequence-Tabelle
Beachten Sie, dass die sechs Aktionssequenztabellen Felder für eine Bedingung enthalten. Wenn der bedingte Ausdruck in diesem Feld als FALSE ausgewertet wird, überspringt der Installer diese Aktion.
Wenn Sie eine private Eigenschaft in der Benutzeroberflächensequenz festlegen, indem Sie eine benutzerdefinierte Aktion in einer der Sequenztabellen der Benutzeroberfläche erstellen, wird diese Eigenschaft in der Ausführungssequenz nicht festgelegt. Um die Eigenschaft in der Ausführungssequenz festzulegen, müssen Sie auch eine benutzerdefinierte Aktion in eine Ausführungssequenztabelle aufnehmen. Alternativ können Sie die Eigenschaft als öffentliche Eigenschaft festlegen und in die SecureCustomProperties-Eigenschaft einschließen.
Weitere Informationen finden Sie unter Verwenden einer Sequenztabelle oder unter Verwenden von Eigenschaften.