ICE60

ICE60 comprueba que los archivos de la tabla File cumplen la siguiente condición:

  • Si el archivo no es una fuente y tiene una versión, debe tener un idioma.
  • ICE60 comprueba que no se muestran archivos con versiones en la tabla MsiFileHash.

Si no se corrige una advertencia notificada por ICE60, por lo general, se vuelve a instalar un archivo innecesariamente cuando se realiza una reparación del producto. Esto sucede porque el archivo que se va a instalar en la reparación y el archivo existente en el disco tienen la misma versión (son el mismo archivo) pero idiomas diferentes. La tabla de archivos muestra el idioma como null, pero el propio archivo tiene un valor de idioma en el recurso. En función de las reglas de control de versiones de archivos, el instalador favorece la instalación del archivo, por lo que se vuelve a copiar de forma innecesaria.

Resultado

ICE60 publica una advertencia o un error si un archivo de la tabla File que no es una fuente y tiene una versión, no tiene un idioma.

ICE60 publica el siguiente error si un archivo enumerado en la tabla MsiFileHash tiene versiones.

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

Ejemplo

ICE60 informa de los errores y las advertencias siguientes para el ejemplo que se muestra. (El archivo B es una fuente; los demás archivos no lo son).

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 tiene una versión y un idioma; por lo tanto, no se genera ninguna advertencia o error.

FileB tiene una versión pero ningún idioma. Sin embargo, no se genera ninguna advertencia o error porque es una fuente.

FileC es una referencia complementaria, por lo que no tiene que tener un idioma. No se genera ninguna advertencia o error.

FileD no tiene ninguna versión, por lo que no es necesario tener un idioma. No se genera ninguna advertencia o error.

FileE tiene una versión pero ningún idioma. Por lo tanto, se genera una advertencia.

Para corregir esta advertencia, agregue un idioma a FileE.

Los archivos deben tener valores de idioma almacenados en el recurso de versión siempre que sea posible. Si un archivo es neutro en el idioma, use el LANGID 0.

Tabla File (FileB es una fuente; los otros archivos no lo son).

Archivo Versión Idioma
FileA 1.0 1033
FileB 1.0
FileC FileA
FileD
FileE 1.0

 

Tabla Font

Archivo FontTitle
FileB Título de fuente

 

Referencia de ICE