Partilhar via


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 Nulo, isso significa que o diretório listado na coluna Directory_ é o caminho 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 sempre.

Não faça do diretório SystemFolder o caminho chave de um componente. Como essa pasta está presente em todos os sistemas operacionais, o instalador sempre deteta o caminho da chave se o componente está presente ou não. Nesse caso, o caminho da chave deve ser um arquivo, entrada do Registro ou fonte de dados ODBC.

Ao executar uma validação, o ICE18 primeiro verifica se os itens a seguir são todos 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 na DirProperty é o mesmo que a coluna Directory_ da tabela Component.
  • 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 Component.
  • Que não há arquivos para o componente listado no tabela MoveFile e que o valor no DestFolder é o mesmo que a coluna Directory_ da tabela Component.

Se tudo isso for verdadeiro, 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 Component.

Resultado

ICE18 posta uma mensagem de erro se o pacote de instalação especifica um diretório como o caminho de chave para o componente que não está listado na tabela CreateFolder.

de referência ICE