Použití sekvenční tabulky
Vytváření sekvenčních tabulek je zásadní součástí vývoje balíčku instalačního programu, protože tyto tabulky určují pořadí provádění pro standardní akce, které řídí proces instalace a zobrazují dialogová okna uživatelského rozhraní.
Existují tři režimy instalace a dva typy sekvenčních tabulek pro každý režim.
Mezi tři samostatné režimy instalace, které instalační program aktuálně podporuje, patří:
- Jednoduchá instalace
- Instalace pro správu
- Instalace reklamy
V sekvenčních tabulkách jsou tři pole: Akce, Podmínka a Sekvence. Pole Akce pojmenuje standardní nebo vlastní akci nebo dialogové okno definované uživatelem nebo sekvencuje spuštění instalačního programu. Pole Podmínka umožňuje autorovi zadat logický výraz, který určuje, zda se provede nebo zobrazí dialogové okno definované uživatelem. Pokud je pole Podmínka prázdné nebo obsahuje výraz, který se vyhodnotí jako Pravda, akce nebo dialogové okno se spustí nebo zobrazí. Akce nebo dialogové okno se přeskočí, pokud se výraz vyhodnotí jako nepravda. Pole Sekvence určuje pořadí provádění jednotlivých akcí nebo uživatelsky definovaných dialogů v tabulce.
Každý z těchto režimů instalace zpracovává sekvenční tabulky uživatelského rozhraní a vykonávací sekvenční tabulky. Sekvenční tabulky uživatelského rozhraní se zpracovávají pouze v případě, že byl instalační program inicializován s úrovní zobrazení uživatelského rozhraní nastavenou na Hodnotu Omezená nebo Úplná. Další informace o úrovních zobrazení uživatelského rozhraní najdete v referenčních informacích k MsiSetInternalUI.
Tabulky sekvencí uživatelského rozhraní obvykle obsahují standardní akce související se shromažďováním systémových informací, které jsou uživateli zobrazeny prostřednictvím uživatelského rozhraní. Uživatelské rozhraní se zobrazí tak, že se přiřadí cizí klíče k názvům dialogových oken v tabulce dialogů v poli Akce v tabulce posloupnosti uživatelského rozhraní. Uživatel pak může upravit nebo přijmout informace o systému a zahájit instalaci, ke které dojde při zpracování tabulky pořadí spuštění.
Během jednoduché instalace se provede akce INSTALL nejvyšší úrovně, která následně zpracuje tabulku InstallUISequence a tabulku InstallExecuteSequence.
Instalaci pro správu obvykle inicializoval správce sítě, aby přiřadil a nainstaloval aplikace pro jednotlivé uživatele a skupiny uživatelů. Během tohoto typu instalace se spustí akce ADMIN nejvyšší úrovně, která zpracovává tabulku AdminUISequence a tabulky AdminExecuteSequence.
Chcete-li inzerovat aplikaci nebo funkci, musí být instalační program iniciován akcí INZEROVAT. Během tohoto typu instalace se zpracuje tabulka AdvtExecuteSequence.
Při vytváření libovolné sekvenční tabulky je vhodné použít pořadové číslo pro standardní akce z navrhovaných sekvencí v následujících tématech. Pro standardní akce, které nemají standardní pozici v sekvenční tabulce, jako je ForceReboot, ValidateProductIDa InstallExecute, použijte pořadové číslo, které je násobkem deseti k identifikaci akce jako standardní akce. Pro vlastní akce použijte pořadové číslo, které není násobkem deseti, abyste ho odlišili od standardních akcí v sekvenční tabulce.
Navrhované sekvence akcí pro každou tabulku sekvencí najdete v následujících tématech:
- Navrhovaný instalační UI sekvence
- Navrhované InstallExecuteSequence
- Navrženo AdminUISequence
- Navrhované AdminExecuteSequence
- Navrhované advtUISequence
- Navrhované AdvtExecuteSequence
Podrobný popis sekvenčních tabulek a způsob provádění standardních akcí najdete v příkladu detailně popsaném v sekvenční tabulce .
**Instalační služba systému Windows 3.0 a novější: **
Počínaje instalační službou systému Windows 3.0 může balíček oprav obsahovat tabulku MsiPatchSequence. Tato tabulka obsahuje všechny informace, které instalační program vyžaduje k určení posloupnosti aplikace malé opravy aktualizací vzhledem ke všem ostatním opravám. Další informace naleznete v tématu oprava a upgrady.
Poznámka
slučovací moduly mohou obsahovat databázové tabulky sloučených modulů, které mohou modifikovat tabulky pořadí akcí cílového souboru .msi. Sloučení modulu do databáze může upravit informace v sekvenční tabulce, ale nepřidá tyto tabulky do souboru .msi. Další informace najdete v tématu Vytváření sekvencí tabulek modulu pro sloučení.