ICE56
O ICE56 valida que a estrutura de diretório do arquivo .msi tem um único diretório raiz, que a raiz é a propriedadeTARGETDIR e que o valor da propriedade SourceDir está na coluna DefaultDir da tabela Directory.
Se um arquivo .msi tiver várias raízes ou especificar uma raiz diferente de TARGETDIR, uma instalação administrativa não criará uma imagem administrativa correta.
Observe que os diretórios vazios não são verificados pelo ICE56. A estrutura de diretório passa a validação com vários diretórios raiz se os diretórios extras estiverem vazios.
Resultado
O ICE56 publicará um erro se o .msi não tiver uma única raiz, TARGETDIR ou se SourceDir não for especificado na coluna DefaultDir da tabela Directory.
Exemplo
O ICE56 relata os seguintes erros para o exemplo mostrado.
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
Diretório | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | Temp | |
Raiz2 | Raiz2 | SourceDir |
Para corrigir o primeiro erro, a raiz TARGETDIR deve ter um valor DefaultDir de SourceDir. SOURCEDIR também é aceito. Talvez seja possível tornar TARGETDIR o pai da segunda raiz e usar o valor '.' na coluna DefaultDir. Consulte a da tabela Directory para obter mais informações.
Para corrigir o segundo erro, a estrutura de Diretório deve ter apenas uma raiz chamada TARGETDIR.
Tópicos relacionados