Compartilhar via


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 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. Postará um erro se o arquivo de fonte estiver sendo instalado em uma pasta diferente da FontsFolder.

Resultado

O ICE07 publicará 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'.

de tabela de fonte

Arquivo_ FontTitle
Murta Tahoma

 

da Tabela de Arquivos (parcial)

Arquivo Componente_
Murta Myrtle_Beach

 

da Tabela de Componentes (parcial)

Componente Diretório_
Myrtle_Beach Banco de areia

 

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, o ICE07 posta uma mensagem de erro.

Observe que, se o componente Myrtle_Beach realmente pertence à pasta Sandbar e não ao FontsFolder, 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 seja instalado no diretório FontsFolder.

de referência do ICE