ICE07

ICE07 vérifie que le package d’installation spécifie que les polices doivent être installées dans FontsFolder. Si une police est installée dans un dossier autre que FontsFolder, le programme d’installation crée un raccourci plutôt que d’installer réellement la police.

L’action personnalisée ICE07 effectue les opérations suivantes pour chaque police de la table Police.

  1. Recherche le fichier de police auquel appartient chaque titre de police à l’aide de la table Polices.
  2. Interroge la colonne Component_ de la table Fichier pour le composant qui contrôle chaque fichier.
  3. Interroge la colonne Directory_ de la table Composant pour obtenir une clé dans la table Répertoire.
  4. Résout la table Répertoire pour déterminer le nom du dossier dans lequel le programme d’installation doit installer le fichier de police
  5. Publie une erreur si le fichier de polices est installé dans un dossier autre que FontsFolder.

Résultats

ICE07 publie une erreur s’il détecte que la base de données spécifie qu’un fichier de polices doit être installé dans un dossier autre que FontsFolder.

Exemple

IC07 publierait le message d’erreur suivant pour l’exemple affiché.

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Table Police

File_ FontTitle
Myrtle Tahoma

 

Table Fichier (partielle)

Fichier Component_
Myrtle Myrtle_Beach

 

Table Composant (partielle)

Composant Directory_
Myrtle_Beach SandBar

 

Dans cet exemple, la police Tahoma est mappée au fichier de police Myrtle. Le fichier Myrtle appartient au composant Myrtle_Beach. La résolution de la table Répertoire indique que tous les fichiers appartenant à Myrtle_Beach doivent être installés dans le dossier Sandbar. Étant donné qu’il ne s’agit pas de FontsFolder, ICE07 publie un message d’erreur.

Notez que si le composant Myrtle_Beach appartient vraiment au dossier Sandbar et non à FontsFolder, la police Tahoma peut ne pas appartenir à Myrtle_Beach. Un correctif possible pour l’erreur consiste à inclure Tahoma dans un autre composant qui est installé dans le répertoire FontsFolder.

Référence ICE