ICE56
O ICE56 valida que a estrutura de diretório do arquivo .msi tem um único diretório raiz, que a raiz é a propriedade TARGETDIR 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órios passa pela validação com vários diretórios raiz se os diretórios extras estiverem vazios.
O ICE56 postará um erro se .msi não tiver uma única raiz, TARGETDIR ou se SourceDir não for especificado na coluna DefaultDir da tabela Directory.
Para o exemplo mostrado, o ICE56 relata os erros a seguir.
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
Diretório | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | Temp | |
Root2 | Root2 | SourceDir |
Para corrigir o primeiro erro, a raiz TARGETDIR deve ter um valor DefaultDir de SourceDir. SOURCEDIR também é aceito. Pode ser possível tornar TARGETDIR o pai da segunda raiz e usar o valor '.' na coluna DefaultDir. Consulte a tabela Directory para obter mais informações.
Para corrigir o segundo erro, a estrutura Directory deve ter apenas uma raiz chamada TARGETDIR.