ICE07

ICE07 valida que el paquete de instalación especifica que las fuentes se instalen en FontsFolder. Si se instala una fuente en una carpeta distinta de FontsFolder, el instalador crea un acceso directo en lugar de instalar realmente la fuente.

La acción personalizada ICE07 realiza lo siguiente para cada fuente de la tabla Font.

  1. Busca el archivo de fuentes al que pertenece cada título de fuente mediante la tabla Font.
  2. Consulta la columna Component_ de la tabla File para el componente que controla cada archivo.
  3. Consulta la columna Directory_ de la tabla Componente para obtener una clave en la tabla Directory.
  4. Resuelve la tabla Directory para determinar el nombre de la carpeta en la que el instalador va a instalar el archivo de fuentes.
  5. Publica un error si el archivo de fuentes se va a instalar en una carpeta distinta de FontsFolder.

Resultado

ICE07 publica un error si detecta que la base de datos especifica que un archivo de fuentes se instale en una carpeta distinta de FontsFolder.

Ejemplo

IC07 publicaría el siguiente mensaje de error para el ejemplo mostrado.

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Tabla Font

File_ FontTitle
Myrtle Tahoma

 

Tabla File (parcial)

Archivo Component_
Myrtle Myrtle_Beach

 

Tabla Component (parcial)

Componente Directory_
Myrtle_Beach SandBar

 

En este ejemplo, la fuente Tahoma se asigna al archivo de fuentes Myrtle. El archivo Myrtle pertenece al componente Myrtle_Beach. La resolución de la tabla Directory muestra que todos los archivos que pertenecen a Myrtle_Beach se instalarán en la carpeta Sandbar. Dado que no se trata de FontsFolder, ICE07 publica un mensaje de error.

Tenga en cuenta que si el componente Myrtle_Beach realmente pertenece a la carpeta Sandbar y no a FontsFolder, es posible que la fuente Tahoma no pertenezca a Myrtle_Beach. Una posible corrección del error sería incluir Tahoma en otro componente que se instala en el directorio FontsFolder.

Referencia de ICE