ICE60

ICE60 überprüft, ob Dateien in der File-Tabelle die folgende Bedingung erfüllen:

  • Wenn die Datei keine Schriftart ist und über eine Version verfügt, muss sie über eine Sprache verfügen.
  • ICE60 überprüft, ob in der MsiFileHash-Tabelle Dateien mit Versionsangabe aufgeführt sind.

Fehler beim Beheben einer von ICE60 gemeldeten Warnung führen in der Regel dazu, dass eine Datei unnötig neu installiert wird, wenn eine Produktreparatur abgeschlossen ist. Dies geschieht, weil die in der Reparatur zu installierende Datei und die vorhandene Datei auf dem Datenträger dieselbe Version (es handelt sich um die gleiche Datei), aber unterschiedliche Sprachen haben. Die Dateitabelle listet die Sprache als NULL auf, aber die Datei selbst hat einen Sprachwert in der Ressource. Basierend auf den Regeln für die Dateiversionsverwaltung bevorzugt das Installationsprogramm die zu installierende Datei, sodass sie unnötigerweise erneut kopiert wird.

Ergebnis

ICE60 gibt eine Warnung oder einen Fehler aus, wenn eine Datei in der File-Tabelle, die keine Schriftart ist und über eine Version verfügt, über keine Sprache verfügt.

ICE60 gibt den folgenden Fehler aus, wenn eine in der MsiFileHash-Tabelle aufgeführte Datei versioniert ist.

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

Beispiel

ICE60 meldet folgenden Fehler und folgende Warnung für das gezeigte Beispiel. (Datei B ist eine Schriftart, die anderen Dateien nicht.)

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 verfügt sowohl über eine Version als auch über eine Sprache. Daher werden keine Warnungen oder Fehler generiert.

FileB verfügt über eine Version, aber keine Sprache. Es wird jedoch keine Warnung oder ein Fehler generiert, da es sich um eine Schriftart handelt.

FileC ist ein Begleitverweis, sodass er keine Sprache haben muss. Es wird keine Warnung und kein Fehler generiert.

FileD verfügt über keine Version, sodass keine Sprache erforderlich ist. Es wird keine Warnung und kein Fehler generiert.

FileE verfügt über eine Version, aber keine Sprache. Daher wird eine Warnung generiert.

Um diese Warnung zu beheben, fügen Sie FileE eine Sprache hinzu.

Dateien sollten nach Möglichkeit Sprachwerte in der Versionsressource gespeichert haben. Wenn eine Datei sprachneutral ist, verwenden Sie die LANGID 0.

File-Tabelle (FileB ist eine Schriftart; die anderen Dateien sind es nicht.)

Datei Version Sprache
FileA 1.0 1033
FileB 1.0
FileC FileA
FileD
FileE 1.0

 

Font-Tabelle

Datei FontTitle
FileB FontTitle

 

ICE-Referenz