ICE18
O ICE18 valida que todos os diretórios vazios usados como um caminho de chave para um componente estão listados na tabela CreateFolder.
Se a coluna KeyPath da tabela Component for nula, isso significa que o diretório listado na coluna Directory_ será o caminho de chave para esse componente. Como as pastas criadas pelo instalador são excluídas quando ficam vazias, essa pasta deve ser listada na tabela CreateFolder para impedir que o instalador tente instalar todas as vezes.
Não torne o diretório SystemFolder o caminho da chave de um componente. Como essa pasta está presente em todos os sistemas operacionais, o instalador sempre detecta o caminho da chave se o componente está ou não presente. Nesse caso, o caminho da chave deve ser um arquivo, uma entrada de registro ou uma fonte de dados ODBC.
Ao executar uma validação, o ICE18 verifica primeiro se todos os seguintes são verdadeiros:
- A coluna KeyPath da tabela Component contém um valor Nulo.
- Que não há arquivos listados para o componente na tabela arquivo .
- Que não há arquivos para o componente listado na tabela RemoveFile e que o valor no DirProperty é o mesmo que a coluna Directory_ da tabela componente .
- Que não há arquivos para o componente listado na tabela DuplicateFile e que o valor no DestFolder é o mesmo que a coluna Directory_ da tabela componente .
- Que não há arquivos para o componente listado na tabela MoveFile e que o valor no DestFolder é o mesmo que a coluna Directory_ da tabela componente .
Se todas elas forem verdadeiras, o ICE18 validará o seguinte:
- Que a coluna Component_ da tabela CreateFolder tem o mesmo valor que a coluna Componente da tabela componente .
- Que a coluna Directory_ da tabela CreateFolder tem o mesmo valor que a coluna Directory_ da tabela componente .
Resultado
O ICE18 postará uma mensagem de erro se o pacote de instalação especificar um diretório como o caminho de chave para o componente que não está listado na tabela CreateFolder.
Tópicos relacionados