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.

Résultats

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.

Exemple

ICE56 signale les erreurs suivantes pour l’exemple illustré.

Directory 'TARGETDIR' has a bad DefaultDir value. 
Directory 'Root2' is an invalid root Directory.

Table 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.

Référence ICE