Freigeben über


ICE60

ICE60 überprüft, ob Dateien in der tabelle Datei 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 keine versionsgeschützten Dateien in der MsiFileHash-Tabelleaufgeführt sind.

Fehler beim Beheben einer warnung, die von ICE60 gemeldet wurde, führt in der Regel dazu, dass eine Datei unnötig neu installiert wird, wenn eine Produktreparatur durchgeführt wird. Dies geschieht, da die datei, die in der Reparatur installiert werden soll, und die vorhandene Datei auf dem Datenträger über dieselbe Version (sie sind die gleiche Datei) verfügen, aber über verschiedene Sprachen. Die Dateitabelle listet die Sprache als NULL auf, die Datei selbst weist jedoch einen Sprachwert in der Ressource auf. Basierend auf den Dateiversionsverwaltungsregeln, bevorzugt das Installationsprogramm die zu installierende Datei, sodass sie unnötig kopiert wird.

Ergebnis

ICE60 sendet eine Warnung oder einen Fehler, wenn eine Datei in der Dateitabelle, die keine Schriftart ist und über eine Version verfügt, keine Sprache hat.

ICE60 gibt den folgenden Fehler auf, wenn eine datei, die in der MsiFileHash-Tabelle aufgeführt ist, versioniert ist.

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

Beispiel

ICE60 meldet den folgenden Fehler und die folgende Warnung für das gezeigte Beispiel. (Datei B ist eine Schriftart; die anderen Dateien sind 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 hat sowohl eine Version als auch eine Sprache; daher wird keine Warnung oder kein Fehler generiert.

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

FileC ist ein Begleitverweis, sodass er nicht über eine Sprache verfügen muss. Es wird keine Warnung oder kein Fehler generiert.

FileD hat keine Version, daher muss sie keine Sprache haben. Es wird keine Warnung oder 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.

Dateitabelle (FileB ist eine Schriftart; die anderen Dateien sind nicht vorhanden.)

Datei Version Sprache
Filea 1.0 1033
FileB 1.0
FileC Filea
Gefeilt
FileE 1.0

 

Schriftarttabelle

Datei FontTitle
FileB Schrifttitel

 

ICE Reference