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 non siano elencati file con versione nella tabella MsiFileHash.

Se non si corregge un avviso segnalato da ICE60, in genere un file viene reinstallato 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 privilegia il file da installare, quindi viene copiato di nuovo inutilmente.

Risultato

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

ICE60 invia l'errore seguente se viene eseguito il controllo delle versioni di 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 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é è un tipo di carattere.

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

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

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

Per correggere questo avviso, aggiungere una lingua a FileE.

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

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

File Versione Lingua
FileA 1.0 1033
FileB 1.0
FileC FileA
Archiviato
FileE 1.0

 

tabella dei caratteri

File FontTitle
FileB Titolo carattere

 

di riferimento ICE