Condividi tramite


ICE60

ICE60 verifica che i file nella tabella File soddisfino la condizione seguente:

  • Se il file non è un tipo di carattere e ha una versione, deve avere una lingua.
  • ICE60 verifica che nella tabella MsiFileHash non siano elencati file con controllo delle versioni.

La mancata correzione di un avviso segnalato da ICE60 in genere comporta la reinstallazione di un file inutilmente quando viene eseguita una riparazione del prodotto. Ciò si verifica perché il file da installare nel ripristino e il file esistente su disco hanno la stessa versione (sono lo stesso file) ma lingue diverse. La tabella file elenca la lingua come Null, ma il file stesso ha un valore di lingua nella risorsa. In base alle regole di controllo delle versioni dei file, il programma di installazione predilige il file da installare, quindi viene copiato di nuovo inutilmente.

Risultato

ICE60 invia un avviso o un errore se un file nella tabella File non è un tipo di carattere e ha una versione, non ha una lingua.

ICE60 invia l'errore seguente se viene creato un file elencato nella tabella MsiFileHash.

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

Esempio

ICE60 segnala l'errore e l'avviso seguenti per l'esempio illustrato. Il file B è un tipo di carattere; gli altri file non lo sono.

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 ha sia una versione che una lingua; pertanto non viene generato alcun avviso o errore.

FileB ha una versione ma nessuna lingua. Non viene generato alcun avviso o errore, tuttavia, perché si tratta di un tipo di carattere.

FileC è un riferimento complementare, quindi non deve avere una lingua. Non viene generato alcun avviso o errore.

FileD non ha alcuna versione, quindi non è necessario avere una lingua. Non viene generato alcun avviso o errore.

FileE ha una versione ma nessuna lingua. Viene quindi generato un avviso.

Per correggere questo avviso, aggiungere una lingua a FileE.

I file devono avere valori di lingua archiviati nella risorsa della versione, quando possibile. Se un file è indipendente dalla lingua, usare il LANGID 0.

Tabella file (FileB è un tipo di carattere; gli altri file non sono).

File Versione Linguaggio
FileA 1,0 1033
FileB 1,0
FileC FileA
Archiviato
FileE 1,0

 

Tabella dei tipi di carattere

File FontTitle
FileB Titolo carattere

 

Riferimento ICE