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 .
- Localiza o arquivo de fonte ao qual cada título de fonte pertence usando a tabela Fonte.
- Consulta a coluna Component_ da tabela Arquivo para o componente que controla cada arquivo.
- Consulta a coluna Directory_ da tabela Componente para obter uma chave na tabela Diretório.
- Resolve a tabela Directory para determinar o nome da pasta na qual o instalador deve instalar o arquivo de fonte
- 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'.
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.
Tópicos relacionados