ICE60
ICE60 controleert of bestanden in de tabel Bestand aan de volgende voorwaarde voldoen:
- Als het bestand geen lettertype is en een versie heeft, moet het een taal hebben.
- ICE60 controleert of er geen versiebestanden worden vermeld in de MsiFileHash-tabel.
Het oplossen van een waarschuwing die door ICE60 wordt gemeld, leidt meestal tot een bestand dat onnodig opnieuw wordt geïnstalleerd wanneer een productherstel wordt uitgevoerd. Dit gebeurt omdat het bestand moet worden geïnstalleerd in de reparatie en het bestaande bestand op schijf dezelfde versie heeft (ze zijn hetzelfde bestand) maar verschillende talen. De bestandstabel bevat de taal als null, maar het bestand zelf heeft een taalwaarde in de resource. Op basis van de regels voor bestandsversiebeheer, geeft het installatieprogramma de voorkeur aan het bestand dat moet worden geïnstalleerd, zodat het onnodig opnieuw wordt gecopieerd.
Resultaat
ICE60 plaatst een waarschuwing of een fout als een bestand in de tabel bestand bestand dat geen lettertype is en een versie heeft, geen taal heeft.
ICE60 plaatst de volgende fout als een bestand in de MsiFileHash-tabel versiebeheer heeft.
ERROR: "The file [1] is Versioned. It cannot be hashed"
Voorbeeld
ICE60 rapporteert de volgende fout en waarschuwing voor het weergegeven voorbeeld. (Bestand B is een lettertype; de andere bestanden zijn niet.)
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 heeft zowel een versie als een taal; daarom wordt er geen waarschuwing of fout gegenereerd.
FileB heeft een versie, maar geen taal. Er wordt echter geen waarschuwing of fout gegenereerd, omdat het een lettertype is.
FileC is een aanvullende verwijzing, dus het hoeft geen taal te hebben. Er wordt geen waarschuwing of fout gegenereerd.
FileD heeft geen versie, dus deze hoeft geen taal te hebben. Er wordt geen waarschuwing of fout gegenereerd.
FileE heeft een versie, maar geen taal. Daarom wordt er een waarschuwing gegenereerd.
Als u deze waarschuwing wilt oplossen, voegt u een taal toe aan FileE.
Bestanden moeten waar mogelijk taalwaarden bevatten die zijn opgeslagen in de versieresource. Als een bestand taalneutraal is, gebruikt u de LANGID 0.
bestandstabel (FileB is een lettertype; de andere bestanden zijn niet.)
Bestand | Versie | Taal |
---|---|---|
FileA | 1.0 | 1033 |
FileB | 1.0 | |
FileC | FileA | |
Geplaatst | ||
FileE | 1.0 |
Bestand | FontTitle |
---|---|
FileB | Titel van lettertype |
Verwante onderwerpen