ICE12
ICE12 esegue una query CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequencee tabelle installUISeque nce per convalidare quanto segue:
- L'azione CostFinalize si verifica in qualsiasi tabella di sequenza contenente azioni del tipo tipo di azione personalizzata 35 o tipo di azione personalizzata 51.
- Ogni tipo di azione personalizzata 35 deriva dall'azione CostFinalize. nelle tabelle di sequenza.
- Ogni tipo di azione personalizzata 51 con una chiave esterna per la tabella Directory nella colonna Origine 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.
Risultato
ICE12 invia un messaggio di errore se la convalida delle azioni personalizzate che impostano una proprietà della directory non riesce.
Esempio
ICE12 registra tre errori per l'esempio illustrato.
- Per CA1, la cartella 'MyFolder' non è stata trovata nella tabella Directory
- Per CA2, sequence '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 | Digitare | Fonte |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Directory | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Table (parziale)
Azione | Sequenza |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Per correggere l'errore per CA1, modificarne la voce nella colonna Source della 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.
Argomenti correlati