Partilhar via


ICE60

O ICE60 verifica se os arquivos na tabela Arquivo atender à seguinte condição:

  • Se o arquivo não é uma fonte e tem uma versão, então ele deve ter um idioma.
  • ICE60 verifica se nenhum arquivo versionado está listado na tabela MsiFileHash.

A falha na correção de um aviso relatado pelo ICE60 geralmente leva a que um arquivo seja desnecessariamente reinstalado quando um reparo do produto é feito. Isso acontece porque o arquivo a ser instalado no reparo e o arquivo existente no disco têm a mesma versão (eles são o mesmo arquivo), mas idiomas diferentes. A tabela de arquivos lista o idioma como nulo, mas o próprio arquivo tem um valor de idioma no recurso. Com base nas regras de versionamento de arquivos, o instalador favorece o arquivo a ser instalado, por isso é recopiado desnecessariamente.

Resultado

ICE60 posta um aviso ou um erro se um arquivo na tabela Arquivo que não é uma fonte e tem uma versão, não tem um idioma.

ICE60 posta o seguinte erro se um arquivo listado na tabela MsiFileHash é versionado.

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

Exemplo

ICE60 relata o seguinte erro e aviso para o exemplo mostrado. (O arquivo B é uma fonte; os outros arquivos não.)

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 tem uma versão e um idioma; portanto, nenhum aviso ou erro é gerado.

FileB tem uma versão, mas nenhum idioma. Nenhum aviso ou erro é gerado, no entanto, porque é uma fonte.

FileC é uma referência complementar, por isso não precisa ter um idioma. Nenhum aviso ou erro é gerado.

FileD não tem versão, por isso não precisa ter um idioma. Nenhum aviso ou erro é gerado.

FileE tem uma versão, mas nenhum idioma. Portanto, um aviso é gerado.

Para corrigir esse aviso, adicione um idioma ao FileE.

Os arquivos devem ter valores de idioma armazenados no recurso de versão sempre que possível. Se um arquivo for neutro em termos de idioma, use o LANGID 0.

Tabela de arquivos (FileB é uma fonte; os outros arquivos não são.)

Ficheiro Versão Idioma
ArquivoA 1.0 1033
Arquivo B 1.0
ArquivoC ArquivoA
ArquivoD
Arquivo E 1.0

 

Tabela de fontes

Ficheiro FontTitle
Arquivo B Título da fonte

 

de referência ICE