Partilhar via


ICE56

ICE56 valida que a estrutura de diretórios do arquivo .msi tem um único diretório raiz, que a raiz é a propriedade TARGETDIR e que o valor da propriedadeSourceDirestá na coluna DefaultDir da tabela Directory.

Se um arquivo .msi tiver várias raízes ou especificar uma raiz diferente de TARGETDIR , um de 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.

Resultado

ICE56 publica um erro se o .msi não tiver uma única raiz, TARGETDIR ou se SourceDir não estiver especificado na coluna DefaultDir da tabela Directory.

Exemplo

ICE56 relata os seguintes erros para o exemplo mostrado.

Directory 'TARGETDIR' has a bad DefaultDir value. 
Directory 'Root2' is an invalid root Directory.

Tabela de Diretórios

Diretório Directory_Parent DefaultDir
TARGETDIR Temp
Raiz2 Raiz2 SourceDir

 

Para corrigir o primeiro erro, a raizTARGETDIR deve ter um valor DefaultDir de SourceDir. SOURCEDIR também é aceito. Pode ser possível fazer TARGETDIR o pai da segunda raiz e usar o valor '.' na coluna DefaultDir. Consulte o da tabela Directory para obter mais informações.

Para corrigir o segundo erro, a estrutura de diretórios deve ter apenas uma raiz chamada TARGETDIR.

de referência ICE