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.

Result

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.

Exemplo

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.

Tabela 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.

Referência do ICE