ICE12
ICE12 esegue una query sulle tabelle CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequence e InstallUISequence per convalidare quanto segue:
- Che l'azione CostFinalize si verifica in qualsiasi tabella di sequenza contenente azioni del tipo di azione personalizzata tipo 35 o tipo di azione personalizzata 51.
- Ogni tipo di azione personalizzata 35 viene eseguito dopo l'azione CostFinalize. nelle tabelle di sequenza.
- Ogni tipo di azione personalizzato 51 con una chiave esterna per la tabella Directory nella colonna Source della tabella CustomAction precede l'azione CostFinalize nelle tabelle di sequenza.
Si noti che ICE12 non convalida il testo formattato nella colonna Target della tabella CustomAction.
ICE12 invia un messaggio di errore se la convalida delle azioni personalizzate che impostano una proprietà di directory ha esito negativo.
ICE12 pubblica tre errori per l'esempio mostrato.
- Per CA1, Cartella 'MyFolder' non trovata nella tabella directory
- Per CA2, la sequenza '80' precede CostFinalize nella tabella InstallExecuteSequence. Deve venire dopo (CF@100)
- Per CA3, la sequenza '125' viene eseguita dopo CostFinalize nella tabella InstallExecuteSequence. Deve venire prima (CF@100)
Tabella CustomAction (parziale)
Azione | Tipo | Source (Sorgente) |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Directory | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
Tabella InstallExecuteSequence (parziale)
Azione | Sequenza |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Per correggere l'errore per CA1, modificare la voce nella relativa colonna Source nella tabella CustomAction in una voce esistente nella tabella Directory o aggiungere MyFolder alla tabella Directory.
Per correggere l'errore per CA2, modificare la sequenza nella tabella InstallExecuteSequence in modo che venga eseguita dopo l'azione CostFinalize.
Per correggere l'errore per CA3, modificare la sequenza nella tabella InstallExecuteSequence in modo che venga eseguita prima dell'azione CostFinalize.