ICE07

O ICE07 valida que o pacote de instalação especifica que as fontes sejam instaladas no FontsFolder. Se uma fonte estiver instalada em uma pasta diferente da FontsFolder, o instalador criará um atalho em vez de realmente instalar a fonte.

A ação personalizada ICE07 faz o seguinte para cada fonte na tabela Fonte.

  1. Localiza o arquivo de fonte ao qual cada título de fonte pertence usando a tabela Fonte.
  2. Consulta a coluna Component_ da tabela Arquivo para o componente que controla cada arquivo.
  3. Consulta a coluna Directory_ da tabela Component para obter uma chave na tabela Diretório.
  4. Resolve a tabela Diretório para determinar o nome da pasta na qual o instalador deve instalar o arquivo de fonte
  5. Postará um erro se o arquivo de fonte estiver sendo instalado em uma pasta diferente da FontsFolder.

Result

ICE07 postará um erro se descobrir que o banco de dados especifica que um arquivo de fonte seja instalado em uma pasta diferente da FontsFolder.

Exemplo

O IC07 postaria a seguinte mensagem de erro para o exemplo mostrado.

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

Tabela de Fontes

File_ FontTitle
Myrtle Tahoma

 

Tabela File (parcial)

Arquivo Component_
Myrtle Myrtle_Beach

 

Tabela Component (parcial)

Componente Directory_
Myrtle_Beach SandBar

 

Neste exemplo, a fonte Tahoma é mapeada para o arquivo de fonte Myrtle. O arquivo Myrtle pertence ao componente Myrtle_Beach. A resolução da tabela Diretório mostra que todos os arquivos pertencentes a Myrtle_Beach devem ser instalados na pasta Sandbar. Como essa não é a FontsFolder, ICE07 posta uma mensagem de erro.

Observe que, se o componente Myrtle_Beach realmente pertencer à pasta Sandbar e não ao FontsFolder, a fonte Tahoma poderá não pertencer a Myrtle_Beach. Uma possível correção para o erro seria incluir Tahoma em outro componente que é instalado no diretório FontsFolder.

Referência do ICE