Sdílet prostřednictvím


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:

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.

 

referenční ICE