Partager via


ICE60

ICE60 vérifie que les fichiers de la table fichier répondent à la condition suivante :

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

L’échec de correction d’un avertissement signalé par ICE60 entraîne généralement une réinstallation inutile d’un fichier lorsqu’une réparation de produit est effectuée. Cela se produit, car le fichier à installer dans la réparation et le fichier existant sur le disque ont la même version (ils sont le même fichier) mais des langues différentes. La table de fichiers répertorie la langue comme null, mais le fichier lui-même a 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ésultat

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

ICE60 publie 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 signale l’erreur et l’avertissement suivants pour l’exemple illustré. (Fichier B est une police ; les autres fichiers ne 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.

FileA a à la fois une version et une langue ; par conséquent, aucun avertissement ou erreur n’est généré.

FileB a une version, mais aucune langue. Toutefois, aucun avertissement ou erreur n’est généré, car il s’agit d’une police.

FileC est une référence complémentaire, il n’est donc pas obligé d’avoir une langue. Aucun avertissement ou erreur n’est généré.

FileD n’a pas de version. Il n’a donc pas besoin d’avoir une langue. Aucun avertissement ou erreur n’est généré.

FileE a une version, mais aucune langue. Par conséquent, un avertissement est généré.

Pour corriger cet avertissement, ajoutez une langue à FileE.

Les fichiers doivent avoir des valeurs de langue stockées dans la ressource de version dans la mesure du possible. Si un fichier est neutre en langage, utilisez le LANGID 0.

table de fichiers (FileB est une police ; les autres fichiers ne le sont pas.)

Lime Version Langue
Filea 1.0 1033
FileB 1.0
FileC Filea
Classé
FileE 1.0

 

table de polices

Lime FontTitle
FileB Titre de police

 

de référence ICE