Partilhar via


ICE07

ICE07 valida que o pacote de instalação especifica que as fontes sejam instaladas na FontsFolder. Se uma fonte for 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 Componente para obter uma chave na tabela Diretório.
  4. Resolve a tabela Directory para determinar o nome da pasta na qual o instalador deve instalar o arquivo de fonte
  5. Publica um erro se o arquivo de fonte estiver sendo instalado em uma pasta diferente da FontsFolder.

Resultado

ICE07 posta um erro se ele achar que o banco de dados especifica que um arquivo de fonte ser instalado em uma pasta diferente de FontsFolder.

Exemplo

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
Murta Tahoma

 

Tabela de Ficheiros (parcial)

Ficheiro Component_
Murta Myrtle_Beach

 

Tabela de componentes (parcial)

Componente Directory_
Myrtle_Beach Barra de areia

 

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

Observe que se o componente Myrtle_Beach realmente pertence à pasta Sandbar, e não à FontsFolder, então a fonte Tahoma pode 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.

de referência ICE