Tabulka funkcí
Tabulka funkcí definuje logickou stromovou strukturu funkcí a obsahuje sloupce uvedené v následující tabulce.
Sloupec | Typ | Klíč | Nullable |
---|---|---|---|
Rys | identifikátor | Y | N |
Feature_Parent | identifikátor | N | Y |
Titul | textové | N | Y |
Popis | textové | N | Y |
Ukázat | celočíselná | N | Y |
Úroveň | celočíselná | N | N |
Adresář_ | identifikátor | N | Y |
Atributy | celočíselná | N | N |
Sloupce
-
Funkce
-
Primární klíč, který slouží k identifikaci konkrétního záznamu funkce. Hodnota v tomto poli nesmí překročit maximální délku 38 znaků.
-
Feature_Parent
-
Volitelný klíč nadřazeného záznamu ve stejné tabulce.
Klíč odkazuje na sloupec Funkce. Pokud není vybraná nadřazená funkce, není tato funkce nainstalována. Hodnota null v tomto poli označuje, že tato funkce nemá nadřazenou položku a je kořenovou položkou. Sloupec Feature_Parent nesmí být roven sloupci Feature stejného záznamu.
Poznámka
Maximální hloubka jakékoli funkce je 16. chyba 2701 výsledky, pokud existuje funkce, která překračuje tuto maximální hloubku.
-
název
-
Krátký řetězec textu, který identifikuje funkci.
Tento řetězec je uveden jako položka ovládacím prvku SelectionTree dialogového okna výběr .
-
Popis
-
Delší řetězec textu, který popisuje funkci.
Tento lokalizovatelný řetězec je zobrazen ovládacím textového ovládacího prvku dialogového okna výběr.
-
zobrazení
-
Číslo v tomto poli určuje pořadí, ve kterém se má funkce zobrazit v uživatelském rozhraní.
Hodnota také určuje, zda je funkce zpočátku zobrazena rozbalená nebo sbalená. Pokud je hodnota null nebo 0 (nula), záznam se nezobrazí.
- Pokud je hodnota lichá, uzel funkce se na začátku rozbalí.
- Pokud je hodnota sudá, uzel funkce je zpočátku sbalený.
-
úroveň
-
Počáteční úroveň instalace této funkce. Zpracování tabulky podmínek může upravit hodnotu úrovně.
Úroveň instalace 0 (nula) zakáže položku a zabrání jejímu zobrazení. Funkce s úrovní instalace 0 (nula) není nainstalována během žádné instalace, včetně instalací pro správu. Další informace najdete v části Poznámky v tomto tématu v části "Úroveň instalace".
-
Directory_
-
Sloupec Directory_ určuje název adresáře, který lze nakonfigurovat dialogem výběru.
Vzhledem k tomu, že toto pole je klíčem do tabulky adresářů, musí být zadaný adresář uveden v prvním sloupci tabulky adresáře. Chcete-li adresář konfigurovat, je nutné zadat veřejnou vlastnost v tomto sloupci a zobrazit tlačítko Procházet v dialogovém okně výběru .
-
atributy
-
Možnost vzdáleného spuštění pro funkce, které nejsou nainstalovány a pro které není proveden žádný požadavek na stav funkce pomocí některé z následujících vlastností.
- vlastnost ADDLOCAL
- vlastnost ADDSOURCE
- vlastnost ADDDEFAULT
- vlastnost COMPADDLOCAL
- VLASTNOST COMPADDSOURCE
- vlastnost FILEADDLOCAL
- vlastnost FILEADDSOURCE
- ODEBRAT vlastnost
- PŘEINSTALACE vlastnosti
- INZEROVAT vlastnost
Přidejte uvedené bity k celkové hodnotě tohoto sloupce, aby zahrnovala možnost vzdáleného spuštění.
- Pokud je toto pole prázdné, výchozí hodnota je 0 (nula), msidbFeatureAttributesFavorLocal.
- Pokud je úroveň instalace funkce 0 (nula) nebo větší nebo rovna aktuální úrovni instalace, ve stavu funkce se neprovádí žádná změna.
Jméno Desetinný Šestnáctkový Popis msidbFeatureAttributesFavorLocal 0 0x0000 Součásti této funkce, které nejsou označené k instalaci ze zdroje, jsou nainstalovány místně. Komponenta sdílená dvěma nebo více funkcemi, z nichž některé jsou nastavené na msidbFeatureAttributesFavorLocal a některé msidbFeatureAttributesFavorSource, se instalují místně. Komponenty označené msidbComponentAttributesSourceOnly v tabulce komponent se vždy spouštějí ze zdrojového disku CD/serveru. Bits msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource pracují s funkcemi, které nejsou uvedeny INZEROVAT vlastnost. msidbFeatureAttributesFavorSource 1 0x0001 Součásti této funkce, které nejsou označené pro místní instalaci, se instalují ke spuštění ze zdrojového CD-ROM nebo serveru. Komponenta sdílená dvěma nebo více funkcemi, z nichž některé jsou nastavené na msidbFeatureAttributesFavorLocal a některé z nich msidbFeatureAttributesFavorSource, se instalují pro místní spuštění. Komponenty označené msidbComponentAttributesLocalOnly v tabulky komponent jsou vždy nainstalovány místně. Bits msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource pracují s funkcemi, které nejsou uvedeny INZEROVAT vlastnost. msidbFeatureAttributesFollowParent 2 0x0002 Nastavte tento atribut a stav funkce je stejný jako stav nadřazeného objektu funkce. Tuto možnost nelze použít, pokud je funkce umístěna v kořenovém adresáři stromu funkcí. Vynecháte tento atribut a stav funkce se určí podle msidbFeatureAttributesDisallowAdvertise a msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource.
Chcete-li zaručit, že stav podřízené funkce vždy následuje stav jeho nadřazeného objektu, i když jsou podřízené a nadřazené položky původně nastaveny tak, aby chybí v ovládacím prvku SelectionTree, musíte zahrnout jak msidbFeatureAttributesFollowParent, tak msidbFeatureAttributesUIDisallowAbsent v atributech podřízené funkce.
Všimněte si, že pokud nastavíte msidbFeatureAttributesFollowParent bez nastavení msidbFeatureAttributesUIDisallowAbsent, instalační program nemůže vynutit podřízenou funkci z chybějícího stavu. V tomto případě podřízená funkce odpovídá stavu instalace nadřazeného objektu pouze v případě, že je podřízená položka nastavená na něco jiného, než chybí.
Nastavte msidbFeatureAttributesFollowParent a msidbFeatureAttributesUIDisallowAbsent, abyste zajistili, že podřízená funkce odpovídá stavu nadřazené funkce.msidbFeatureAttributesFavorAdvertise 4 0x0004 Nastavte tento atribut a stav funkce je Inzerovat. Pokud je funkce uvedená vlastnost ADDDEFAULT tento bit je ignorován a stav funkce je určen podle msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource. Vynecháte tento atribut a stav funkce se určí podle msidbFeatureAttributesDisallowAdvertise a msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource. msidbFeatureAttributesDisallowAdvertise 8 0x0008 Všimněte si, že tento bit funguje pouze s funkcemi, které jsou uvedeny INZEROVAT vlastnost. Nastavte tento atribut, aby se zabránilo inzerování funkce.
Nastavte tento atribut a pokud uvedená funkce není nadřazená nebo podřízená, je tato funkce nainstalována podle msidbFeatureAttributesFavorLocal a msidbFeatureAttributesFavorSource.
Nastavte tento atribut pro nadřazenou funkci v seznamu a nadřazený objekt je nainstalován.
Nastavte tento atribut pro podřízenou funkci v seznamu a stav podřízeného atributu chybí.
Tento atribut vynecháte a pokud uvedená funkce není nadřazená nebo podřízená, stav funkce je Inzerovat.
Tento atribut vynecháte a pokud je uvedená funkce nadřazená nebo podřízená, stav obou funkcí je Inzerovat.msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Nastavte tento atribut a uživatelské rozhraní nezobrazuje možnost změnit stav funkce na Chybějící. Nastavení tohoto atributu vynutí funkci do stavu instalace bez ohledu na to, jestli je tato funkce viditelná v uživatelském rozhraní. Vynechat tento atribut a uživatelské rozhraní zobrazí možnost změnit stav funkce na Chybějící.
Nastavte msidbFeatureAttributesFollowParent a msidbFeatureAttributesUIDisallowAbsent, abyste zajistili, že podřízená funkce odpovídá stavu nadřazené funkce.
Nastavení tohoto atributu ovlivní nejen uživatelské rozhraní, ale také vynutí funkci do stavu instalace, zda je tato funkce viditelná v uživatelském rozhraní, nebo ne.msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Nastavit tento atribut a inzerci je pro funkci zakázána, pokud prostředí operačního systému nepodporuje popisovače Instalační služby systému Windows. Vynechání tohoto atributu a inzerce není zakázáno. Některé atributy se vzájemně vylučují. Pokus o nastavení těchto atributů na stejné funkci způsobí selhání instalačního balíčku ověření balíčku.
- Nepoužívejte msidbFeatureAttributesFavorAdvertise s msidbFeatureAttributesDisallowAdvertise.
- Nepoužívejte msidbFeatureAttributesNoUnsupportedAdvertise s msidbFeatureAttributesDisallowAdvertise společně.
- Nepoužívejte msidbFeatureAttributesFollowParent s msidbFeatureAttributesFavorSource.
- Všimněte si, že msidbFeatureAttributesFollowParent a msidbFeatureAttributesFavorLocal hodnoty se vzájemně vylučují. Pokud se použije hodnota msidbFeatureAttributesFollowParent, předpokládá se, že hodnota msidbFeatureAttributesFavorLocal neexistuje.
Mějte na paměti, že pokud je nainstalovaná podřízená funkce, nainstaluje se také její nadřazená funkce. Pokud je nainstalována nadřazená funkce, její podřízená funkce není nutně nainstalována, pokud nejsou nastaveny jeho atributy msidbFeatureAttributesFollowParent a msidbFeatureAttributesUIDisallowAbsent. Tento hierarchický vztah instalace nadřazených a podřízených funkcí se používá také pro instalace a instalace grafického uživatelského rozhraní, které používají vlastnosti příkazového řádku.
Poznámky
Do této tabulky se přidá několik dalších dočasných sloupců, když se načte do paměti pro výpočty, které se používají při výběru nákladů a uživatelského rozhraní.
Komponentu lze sdílet mezi dvěma nebo více funkcemi nebo aplikacemi. Pokud dvě nebo více funkcí odkazuje na stejnou komponentu, je tato komponenta vybrána k instalaci, pokud je vybrána některá z přidružených funkcí. To může být také důvod, proč se při odebrání nadřazené funkce neodinstalují podřízené funkce. Pokud se podřízená funkce skládá z komponent potřebných jinými funkcemi nebo aplikacemi, instalační služba systému Windows podřízenou funkci neodebere.
Další informace naleznete v tématu řízení stavů výběru funkcí.
Úroveň instalace:
- Pro každou instalaci je definovaná úroveň instalace, která je nedílnou hodnotou od 1 do 32 767. Počáteční hodnota je určena INSTALLLEVEL Vlastnost, která je nastavena v Tabulka vlastností.
- Funkce se nainstaluje jenom v případě, že hodnota na úrovni funkce je menší nebo rovna aktuální úrovni instalace. Uživatelské rozhraní lze vytvořit tak, aby při inicializaci instalace instalační program uživateli umožnil změnit úroveň instalace libovolné funkce v tabulce funkcí. Autor může například definovat hodnoty na úrovni instalace, které představují konkrétní možnosti instalace, například Vlastní, Typickénebo Minimálnía pak vytvořit dialogové okno, které používá SetInstallLevel ControlEvents povolit uživateli vybrat jeden z těchto stavů.
- V závislosti na stavu, který uživatel vybere, nastaví dialogové okno vlastnost úrovně instalace na odpovídající hodnotu. Pokud autor přiřadí Typické úroveň 100 a uživatel vybere Typické, nainstalují se pouze ty funkce s úrovní 100 nebo méně. Kromě toho by možnost Vlastní mohla vést k dalšímu dialogovému oknu, které obsahuje ovládací prvek SelectionTree Control. Ovládací prvek SelectionTree pak umožňuje uživateli jednotlivě změnit, zda je každá funkce nainstalována nebo ne.
Validace
ICE03
ICE06
ICE10
ICE14
ICE21
ICE32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ICE62
ICE67
ICE79
ICE86
ICE94