ICE56
ICE56 vérifie que la structure de répertoires du fichier .msi a 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 .msi a plusieurs racines ou spécifie une racine autre que TARGETDIR, une installation administrative ne crée pas une image administrative correcte.
Notez que les répertoires vides ne sont pas vérifiés par ICE56. La structure de répertoires passe la validation avec plusieurs répertoires racines si les répertoires supplémentaires sont vides.
ICE56 publie une erreur si le .msi n’a pas de racine unique, TARGETDIR, ou si SourceDir n’est pas spécifié dans la colonne DefaultDir de la table Directory.
ICE56 signale les erreurs suivantes pour l’exemple illustré.
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
Répertoire | Directory_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.