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.
- 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 Component para obter uma chave na tabela Diretório.
- Resolve a tabela Diretório para determinar o nome da pasta na qual o instalador deve instalar o arquivo de fonte
- Postará um erro se o arquivo de fonte estiver sendo instalado em uma pasta diferente da FontsFolder.
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.
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'.
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.