ICE27

ICE27 convalida le tabelle di sequenza di un pacchetto di installazione per azioni valide, restrizioni della sequenza di azione e organizzazione nelle sezioni Ricerca, Costo, Selezione ed Esecuzione.

L'azione personalizzata ICE27 convalida quanto segue:

  • Le azioni elencate nella colonna Azione delle tabelle di sequenza sono azioni standard, un'azione personalizzata elencata nella tabella CustomAction o una finestra di dialogo elencata nella tabella Dialog.
  • Tali azioni soggette a restrizioni di sequenziazione sono nell'ordine relativo corretto tra loro nella sequenza di azione. Le restrizioni di sequenziazione determinano quando un'azione dipende da un'altra.
  • Le azioni limitate a una determinata sezione della sequenza si trovano nella posizione in cui appartengono. ICE27 convalida l'organizzazione seguente delle tabelle di sequenza. Si noti che non tutte le tabelle di sequenza hanno ogni sezione. Vedere le tabelle di sequenza suggerite in Uso di una tabella sequenza.
Sezione Tabella sequenza Intervallo nella sequenza di azione Azioni appartenenti alla sezione
Cerca Da {start} a CostInitialize Azioni che cercano applicazioni esistenti. Appsearch
CCPSearch
Costano CostInitialize perl'azione CostFinalize Azioni che eseguono i costi dei file. CostInitialize
FileCost
CostFinalize
Selezione CostFinalize a InstallValidate Azioni che impostano le cartelle o gli stati delle funzionalità. Azione SetODBCFolders
Esecuzione InstallValidate in InstallFinalize Azioni script, ad esempio Registrazione, Pubblicazione, Installazione (in cui si copiano i file). Si noti che l'azione InstallFinalize deve trovarsi nella tabella se e solo se sono presenti azioni nella sezione Esecuzione.
PostExecution InstallFinalize in {end} RemoveExistingProducts

 

ICE27 convalida le tabelle seguenti:

Risultato

ICE27 invia un messaggio di errore se nel pacchetto sono presenti tabelle di sequenza con sequenziazione o organizzazione non valide.

Esempio

Errore ICE27 Descrizione
Azione sconosciuta: 'Action1' della tabella InstallExecuteSequnence. Non è un'azione standard e non è stata trovata nelle tabelle CustomAction o Dialog Esiste un'azione elencata nella tabella sequenza indicata che non è un'azione standard, un'azione personalizzata elencata nella tabella CustomAction o una finestra di dialogo elencata nella tabella Dialog.
'Action2' nella tabella InstallExecute in posizione errata. Current: Search, Correct: Costing È presente un'azione in una tabella di sequenza che viene inserita in modo non corretto rispetto al numero di sequenza nella colonna Sequenza. "Current" indica la posizione corrente dell'azione nelle sezioni Cerca, Costo, Selezione o Esecuzione della tabella di sequenza indicata.
"Corretto" indica in quale sezione appartiene l'azione.
Per correggere questo errore, modificare il numero di sequenza dell'azione in all'interno della sezione corretta. Si noti che alcune azioni possono trovarsi in più di una sezione.
L'azione 'InstallFinalize' nella tabella InstallExecuteSequence può essere chiamata solo quando esistono operazioni script da eseguire In una tabella di sequenza è presente un'azione InstallFinalize che non contiene alcuna operazione script nella sezione Esecuzione della tabella. Aggiungere azioni alla sezione Execution o rimuovere l'azione InstallFinalize dalla tabella.
È necessario chiamare InstallFinalize nella tabella InstallExecuteSequence perché esistono operazioni script da eseguire Nella sezione Execution è presente una tabella di sequenza contenente azioni che non includono l'azione InstallFinalize. Aggiungere l'azione InstallFinalize a questa tabella di sequenza e assegnargli il numero di sequenza più grande per posizionarla per ultima nella sequenza di azione.
Azione: 'Action3' nella tabella InstallExecuteSequence deve precedere l'azione 'Action5'. Seq#corrente: 1200. Seq#dipendente: 1100 Nella tabella di sequenza indicata è presente un'azione sequenziata dopo un'azione dipendente. Modificare il numero di sequenza nell'azione dipendente in modo che venga prima dell'azione.
Azione: 'Action4' nella tabella InstallExecuteSequence deve venire dopo l'azione 'Action6'. Nella tabella di sequenza indicata è presente un'azione sequenziata prima di un'azione da cui dipende. Modificare il numero di sequenza per l'azione in modo che venga eseguito dopo l'azione dipendente.

 

Riferimento ICE