ICE12
ICE12 interroge les tables CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequenceet InstallUISequence pour valider les éléments suivants :
- Que l' action CostFinalize se produit dans n’importe quelle table de séquences contenant des actions de type 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.
- Chaque type d’action personnalisé 51 qui a une clé étrangère dans la table de répertoires de la colonne source de la table CustomAction vient 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ésultats
ICE12 publie un message d’erreur si la validation des actions personnalisées qui définissent une propriété de répertoire échoue.
Exemple
ICE12 publie trois erreurs pour l’exemple indiqué.
- Pour CA1, le dossier’mondossier’est introuvable dans la table de 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 précéder ( CF@100 )
Table CustomAction (partielle)
| Action | Type | Source |
|---|---|---|
| AC1 | 35 | Mondossier |
| CA2 | 35 | WindowsFolder |
| CA3 | 51 | WindowsFolder |
| Répertoire | Répertoire _ parent | DefaultDir |
|---|---|---|
| TARGETDIR | SourceDir | |
| WindowsFolder | TARGETDIR | WindowsFolder |
Table InstallExecuteSequence (partielle)
| Action | Séquence |
|---|---|
| CostFinalize | 100 |
| CA2 | 80 |
| CA3 | 125 |
Pour corriger l’erreur pour CA1, remplacez son entrée dans la colonne source de la table CustomAction par une entrée existante dans la table Directory ou ajoutez la valeur mondossier à la table Directory.
Pour corriger l’erreur pour CA2, modifiez sa séquence dans la table InstallExecuteSequence de sorte qu’elle figure après l’action CostFinalize.
Pour corriger l’erreur pour CA3, modifiez sa séquence dans la table InstallExecuteSequence de sorte qu’elle précède l’action CostFinalize.