Udostępnij za pośrednictwem


Tabela warunków

Tabela Warunek może służyć do modyfikowania stanu zaznaczenia dowolnego wpisu w tabeli Feature na podstawie wyrażenia warunkowego.

Tabela Warunek zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Cecha_ identyfikator Y N
Poziom liczba całkowita Y N
Warunek warunek N Y

 

Kolumny

Feature_

Klucz zewnętrzny do kolumny jednej z tabeli Feature.

poziom

Poziom instalacji warunkowej dla funkcji w kolumnie Feature_ tej tabeli. Instalator ustawia poziom instalacji tej funkcji na poziom określony w tej kolumnie, jeśli wyrażenie w kolumnie Warunek daje wartość TRUE.

warunek

Jeśli to wyrażenie warunkowe daje wartość TRUE, kolumna Level w tabeli Feature jest ustawiona na poziom instalacji warunkowej.

Wyrażenie w kolumnie Warunek nie powinno zawierać odwołania do zainstalowanego stanu żadnej funkcji lub składnika. Wynika to z faktu, że wyrażenia w kolumnie Warunek są oceniane przed oceną zainstalowanych stanów funkcji i składników przez instalatora. Dowolne wyrażenie w tabeli Warunek, które próbuje sprawdzić zainstalowany stan funkcji lub składnika, zawsze daje wartość false.

Aby uzyskać informacje na temat składni instrukcji warunkowych, zobacz Składnia instrukcji warunkowej.

Uwagi

Funkcję można trwale wyłączyć, ustawiając kolumnę Poziom na 0.

Poziom można ustawić na podstawie dowolnej instrukcji warunkowej, takiej jak test dla platformy, systemu operacyjnego lub określonego ustawienia właściwości.

Należy dokładnie wybrać warunki, aby funkcja nie została włączona podczas instalacji, a następnie wyłączona podczas odinstalowywania. Spowoduje to oddzielone funkcję, a produkt nie będzie mógł zostać odinstalowany.

Ta tabela jest określana podczas wykonywania akcji CostFinalize.

Jeśli właściwość wstępnie wybrana została ustawiona na 1, instalator nie oceni tabeli Warunek. Tabela Warunek ma wpływ tylko na instalację funkcji, gdy żadna z następujących właściwości nie została ustawiona:

ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
ZAINSTALUJ PONOWNIE
ANONSUJ
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

Walidacja

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86