ICE12
ICE12 interroge le CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequenceet Tables InstallUISequence pour valider les tables suivantes :
- Que l’action CostFinalize se produit dans n’importe quelle table de séquence contenant des actions du type type d’action personnalisée 35 ou type d’action personnalisé 51.
- Que chaque type d’action personnalisé 35 vient après l’action CostFinalize. dans les tables de séquence.
- Que chaque type d’action personnalisée 51 qui a une clé étrangère à la table Directory dans la colonne Source de la table CustomAction se produit avant l’action CostFinalize dans les tables de séquence.
Notez que ICE12 ne valide pas le texte mis en forme dans la colonne Cible de la table CustomAction.
Résultat
ICE12 publie un message d’erreur si la validation des actions personnalisées qui définissent une propriété d’annuaire échoue.
Exemple
ICE12 génère trois erreurs pour l’exemple illustré.
- Pour CA1, le dossier « MyFolder » est introuvable dans la table Répertoire
- Pour CA2, la séquence « 80 » est antérieure à CostFinalize dans la table InstallExecuteSequence. Il doit venir après (CF@100)
- Pour CA3, la séquence « 125 » vient après CostFinalize dans la table InstallExecuteSequence. Il doit arriver avant (CF@100)
table CustomAction (partielle)
Action | Type | Source |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Répertoire | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Table (partielle)
Action | Séquence |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Pour corriger l’erreur pour CA1, remplacez son entrée dans sa colonne Source dans la table CustomAction par une entrée existante dans la table Directory ou ajoutez MyFolder à la table Directory.
Pour corriger l’erreur pour CA2, modifiez sa séquence dans la table InstallExecuteSequence de sorte qu’elle se produit après l’action CostFinalize.
Pour corriger l’erreur pour CA3, modifiez sa séquence dans la table InstallExecuteSequence de telle sorte qu’elle se produit avant l’action CostFinalize.
Rubriques connexes