Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


ICE27

ICE27 weryfikuje tabele sekwencji pakietu instalacyjnego pod kątem prawidłowych akcji, ograniczeń sekwencji akcji i organizacji w sekcjach Wyszukiwanie, Koszt, Wybór i Wykonywanie.

Akcja niestandardowa ICE27 weryfikuje następujące elementy:

  • Akcje wymienione w kolumnie Akcja tabel sekwencji są standardowych akcji, akcji niestandardowej wymienionej w tabeli CustomActionlub okna dialogowego wymienionego w tabeli okna dialogowego .
  • Działania objęte ograniczeniami sekwencjonowania są w prawidłowej kolejności względnej względem siebie w sekwencji akcji. Ograniczenia sekwencjonowania powodują, gdy jedna akcja jest zależna od innej.
  • Te akcje ograniczone do określonej sekcji sekwencji znajdują się tam, gdzie należą. ICE27 weryfikuje następującą organizację tabel sekwencji. Pamiętaj, że nie każda tabela sekwencji ma każdą sekcję. Zobacz sugerowane tabele sekwencji w Using a Sequence Table.
Sekwencja tabeli Zakres w sekwencji akcji Akcje należące do sekcji
Szukać {start} CostInitialize Akcje, które wyszukują istniejące aplikacje. AppSearch
SEARCH
Kosztuje CostInitialize w celu akcji CostFinalize Akcje, które pliku kosztują. CostInitialize
FileCost
CostFinalize
Selekcja CostFinalize to InstallValidate Akcje ustawiające foldery lub stany funkcji. akcja SetODBCFolders
Egzekucja InstallValidateInstallFinalize Akcje skryptu, takie jak Rejestracja, Publikacja, Instalacja (gdzie kopiujesz pliki). Należy pamiętać, że akcja InstallFinalize musi znajdować się w tabeli, jeśli i tylko wtedy, gdy istnieją akcje w sekcji Wykonywanie.
PostExecution zainstaluj do {end} RemoveExistingProducts

 

ICE27 weryfikuje następujące tabele:

Wynik

ICE27 publikuje komunikat o błędzie, jeśli w pakiecie znajdują się tabele sekwencji z nieprawidłowym sekwencjonowaniem akcji lub organizacją.

Przykład

Błąd ICE27 Opis
Nieznana akcja: "Action1" tabeli InstallExecuteSequnence. Nie znaleziono standardowej akcji i nie można jej odnaleźć w tabelach CustomAction lub Dialog Istnieje akcja wymieniona w tabeli sekwencji wskazująca, że nie jest to standardowe akcje, akcja niestandardowa wymieniona w tabeli CustomActionlub okno dialogowe wymienione w tabeli okna dialogowego .
"Action2" w tabeli InstallExecute w niewłaściwym miejscu. Bieżąca: wyszukiwanie, poprawna: kosztowanie Istnieje akcja w tabeli sekwencji, która jest niepoprawnie umieszczona w odniesieniu do numeru sekwencji w kolumnie Sekwencja. Wartość "Current" wskazuje bieżące rozmieszczenie akcji w sekcjach Wyszukiwanie, Costing, Selection lub Execution wskazanej tabeli sekwencji.
"Odpowiedź prawidłowa" wskazuje, do której sekcji należy akcja.
Aby naprawić ten błąd, zmień numer sekwencji akcji na wewnątrz właściwej sekcji. Pamiętaj, że niektóre akcje mogą znajdować się w więcej niż jednej sekcji.
Akcja "InstallFinalize" w tabeli InstallExecuteSequence może być wywoływana tylko wtedy, gdy istnieją operacje skryptu do wykonania Istnieje akcji InstallFinalize w tabeli sekwencji, która nie zawiera żadnych operacji skryptu w sekcji Wykonywanie tabeli. Dodaj akcje do sekcji Wykonanie lub usuń akcję InstallFinalize z tabeli.
Polecenie InstallFinalize musi być wywoływane w tabeli InstallExecuteSequence, ponieważ istnieją operacje skryptu do wykonania Istnieje tabela sekwencji zawierająca akcje w sekcji Wykonywanie, która nie zawiera akcji InstallFinalize. Dodaj akcję InstallFinalize do tej tabeli sekwencji i nadaj jej największą liczbę sekwencji, aby umieścić ją ostatnio w sekwencji akcji.
Akcja: akcja "Action3" w tabeli InstallExecuteSequence musi pojawić się przed akcją "Action5". Bieżący seq#: 1200. Zależny seq#: 1100 Istnieje akcja w wskazanej tabeli sekwencji, która jest sekwencjonowana po akcji zależnej. Zmień numer sekwencji na akcję zależną, tak aby była wykonywana przed akcją.
Akcja: akcja "Action4" w tabeli InstallExecuteSequence musi pochodzić po akcji "Action6". Istnieje akcja w wskazanej tabeli sekwencji, która jest sekwencjonowana przed akcją, na którą jest zależna. Zmień numer sekwencji akcji, tak aby nastąpił po jego akcji zależnej.

 

dokumentacji ICE