ICE56
ICE56 vérifie que la structure de répertoires du fichier .msi possède un répertoire racine unique, que la racine est la propriété targetDir et que la valeur de la propriété SourceDir se trouve dans la colonne DefaultDir de la table Directory.
Si un fichier de .msi a plusieurs racines ou spécifie une racine autre que targetDir, une installation administrative ne crée pas d’image administrative correcte.
Notez que les répertoires vides ne sont pas vérifiés par ICE56. La structure de répertoires est validée avec plusieurs répertoires racine si les répertoires supplémentaires sont vides.
Résultats
ICE56 publie une erreur si la .msi n’a pas de racine unique, targetDirou si SourceDir n’est pas spécifié dans la colonne DefaultDir de la table de répertoires.
Exemple
ICE56 signale les erreurs suivantes pour l’exemple indiqué.
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
| Répertoire | Répertoire _ parent | DefaultDir |
|---|---|---|
| TARGETDIR | Temp | |
| ROOT2 | ROOT2 | SourceDir |
Pour corriger la première erreur, la racine targetDir doit avoir une valeur DefaultDir de SourceDir. SOURCEDIR est également accepté. Il peut être possible de faire de targetDir le parent de la deuxième racine et d’utiliser la valeur'. 'dans la colonne DefaultDir. Pour plus d’informations, consultez la table Directory .
Pour corriger la deuxième erreur, la structure de répertoire ne doit avoir qu’une seule racine appelée targetDir.