ICE60

ICE60 vérifie que les fichiers de la table File remplissent la condition suivante :

  • Si le fichier n’est pas une police et comporte une version, il doit avoir une langue.
  • ICE60 vérifie qu’aucun fichier versionné n’est répertorié dans la table MsiFileHash.

Le fait de ne pas corriger un avertissement signalé par un message ICE60 entraîne généralement une réinstallation inutile d’un fichier lorsqu’une réparation de produit est effectuée. Cela vient du fait que le fichier à installer dans la réparation et le fichier existant sur le disque ont la même version (il s’agit du même fichier) mais des langues différentes. La table File répertorie la langue comme null, mais le fichier lui-même affiche une valeur de langue dans la ressource. En fonction des règles de contrôle de version des fichiers, le programme d’installation favorise l’installation du fichier. Il est donc recopié inutilement.

Résultats

ICE60 affiche un avertissement ou une erreur si un fichier de la table File, qui n’est pas une police et comporte une version, n’a pas de langue.

ICE60 affiche l’erreur suivante si un fichier répertorié dans la table MsiFileHash est versionné.

ERROR: "The file [1] is Versioned. It cannot be hashed"

Exemple

ICE60 affiche l’erreur et l’avertissement suivants pour l’exemple illustré. (Le fichier FileB est une police ; les autres fichiers ne le sont pas.)

WARNING: The file FileE is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column.

Le fichier FileA comporte à la fois une version et une langue ; par conséquent, aucun avertissement ni aucune erreur n’apparaît.

Le fichier FileB comporte une version, mais pas de langue. Toutefois, aucun avertissement ni aucune erreur n’apparaît, car il s’agit d’une police.

Le fichier FileC étant une référence complémentaire, il n’a pas besoin de langue. Aucun avertissement ni aucune erreur n’apparaît.

Le fichier FileD ne comporte aucune version et il n’a donc pas besoin de langue. Aucun avertissement ni aucune erreur n’apparaît.

Le fichier FileE comporte une version, mais pas de langue. Par conséquent, un avertissement s’affiche.

Pour corriger cet avertissement, ajoutez une langue à FileE.

Les fichiers doivent avoir des valeurs de langue stockées dans la ressource de version chaque fois que possible. Si un fichier n’est pas linguistiquement neutre, utilisez LANGID 0.

Table File (le fichier FileB est une police ; les autres fichiers ne le sont pas.)

Fichier Version Langage
FileA 1.0 1033
FileB 1.0
FileC FileA
FileD
FileE 1.0

 

Table de polices

Fichier FontTitle
FileB Titre de la police

 

Référence ICE