ICE27
ICE27 ověří sekvenční tabulky instalačního balíčku pro platné akce, omezení pořadí akcí a organizace v částech Hledání, Costing, Selection a Execution.
Vlastní akce ICE27 ověří následující:
- Akce uvedené ve sloupci Akce v sekvenčních tabulkách jsou standardní akce, vlastní akce uvedená v tabulce CustomActionnebo dialogové okno uvedené v tabulce Dialog.
- Akce, na které se vztahují omezení sekvencování, jsou ve správném relativním pořadí mezi sebou v pořadí akcí. Omezení sekvencování způsobí, že jedna akce je závislá na jiné akci.
- Akce omezené na konkrétní část sekvence jsou umístěny tam, kde patří. ICE27 ověří následující uspořádání sekvenčních tabulek. Všimněte si, že ne každá tabulka sekvencí má každý oddíl. Podívejte se na navrhované sekvenční tabulky v Použitísekvenční tabulky .
Oddíl sekvenční tabulky | Rozsah v pořadí akcí | Akce patřící do oddílu |
---|---|---|
Hledání | {start} pro CostInitialize | Akce, které hledají existující aplikace
AppSearch CCPSearch |
Kalkulace | CostInitialize CostFinalize | Akce, které soubor stojí.
CostInitialize FileCost CostFinalize |
Selekce | CostFinalize InstallValidate | Akce, které nastavily složky nebo stavy funkcí
akce SetODBCFolders |
Poprava | InstallValidate InstallFinalize | Akce skriptu, jako je registrace, publikace, instalace (kde kopírujete soubory). Všimněte si, Akce InstallFinalize musí být v tabulce, pokud a pouze pokud existují akce v části Provádění. |
PostExecution | InstallFinalize na {end} | RemoveExistingProducts |
ICE27 ověřuje následující tabulky:
- AdvtExecuteSequence
- AdminUISequence
- AdminExecuteSequence
- InstallUISequence
- InstallExecuteSequence
Výsledek
ICE27 publikuje chybovou zprávu, pokud v balíčku existují sekvenční tabulky s neplatným pořadím akcí nebo organizací.
Příklad
Chyba ICE27 | Popis |
---|---|
Neznámá akce: Action1 tabulky InstallExecuteSequnence Nejedná se o standardní akci a nebyla nalezena v tabulkách CustomAction nebo Dialog. | V sekvenční tabulce je uvedena akce, která není standardní akce, vlastní akce uvedená v tabulce customActionnebo dialogové okno uvedené v tabulce dialogového okna . |
Akce 2 v tabulce InstallExecute je špatně. Current: Search, Correct: Costing | V sekvenční tabulce je akce, která je nesprávně umístěna s ohledem na pořadové číslo ve sloupci Posloupnost. "Aktuální" označuje aktuální umístění akce v částech Hledání, Costing, Selection nebo Execution v označené sekvenční tabulce. "Správně" označuje, ve které části akce patří. Chcete-li tuto chybu opravit, změňte pořadové číslo akce do správného oddílu. Všimněte si, že některé akce se dají nacházet ve více než jedné části. |
Akce InstallFinalize v tabulce InstallExecuteSequence lze volat pouze v případech, kdy existují operace skriptu, které se mají spustit. | Existuje akce InstallFinalize v sekvenční tabulce, která neobsahuje žádné operace skriptu v části Provádění tabulky. Přidejte akce do oddílu Provádění nebo odeberte akci InstallFinalize z tabulky. |
InstallFinalize musí být volána v tabulce InstallExecuteSequence, protože existují operace skriptu, které se mají spustit. | V části Provádění existuje tabulka sekvencí obsahující akce, které nezahrnují akci InstallFinalize. Přidejte akci InstallFinalize do této sekvenční tabulky a dejte jí největší pořadové číslo, které má být naposledy v pořadí akcí. |
Akce: Action3 v tabulce InstallExecuteSequence musí být před akcí Action5. Aktuální seq#: 1200. Závislý seq#: 1100 | V označené sekvenční tabulce existuje akce, která sekvencuje po závislé akci. Změňte pořadové číslo závislé akce tak, aby bylo před akcí. |
Akce: Action4 v tabulce InstallExecuteSequence musí pocházet po akci Action6. | V označené sekvenční tabulce existuje akce, která je sekvencovaná před akcí, na které je závislá. Změňte pořadové číslo akce tak, aby přišlo po závislé akci. |
Související témata
-
referenční ICE