Tabela Directory

A tabela Directory especifica o layout do diretório para o produto. Cada linha da tabela indica um diretório na origem e no destino.

A tabela Binary tem as colunas a seguir.

Coluna Tipo Chave Nullable
Diretório Identificador S N
Directory_Parent Identificador N S
DefaultDir DefaultDir N N

 

Colunas

Directory

A coluna Directory contém um identificador exclusivo para um diretório ou caminho de diretório. Essa coluna pode conter o nome de uma propriedade definida como o caminho completo de um diretório de destino. Se essa coluna contiver uma propriedade, o diretório de destino usará o nome especificado na coluna DefaultDir e usará o diretório pai especificado na coluna Directory_Parent.

O diretório de origem sempre usa o nome especificado na coluna DefaultDir e usa o diretório pai especificado na coluna Directory_Parent.

Se a coluna Directory_Parent for nula ou igual ao valor da coluna Directory, esta representará um diretório de destino raiz. Somente um diretório raiz pode ser especificado na tabela Directory.

Directory_Parent

Essa coluna é uma referência ao diretório pai do diretório. Um registro que tem uma coluna Directory_Parent igual a nulo ou igual à coluna Directory representa um diretório raiz. O caminho completo do diretório pai é resolvido por referência na coluna Directory_Parent é uma chave externa na coluna Directory. Por exemplo, se uma pasta tiver um diretório pai chamado PDIR, o diretório pai do PDIR será fornecido na coluna Directory_Parent da linha com PDIR na coluna Directory.

DefaultDir

A coluna DefaultDir contém o nome do diretório (localizável) no diretório pai. Por padrão, esse é o nome dos diretórios de destino e de origem. Para especificar diferentes nomes de diretório de origem e de destino, separe os nomes de destino e de origem com dois-pontos da seguinte maneira: [nomedodestino]:[nomedaorigem].

Se o valor da coluna Directory_Parent for nulo ou for igual à coluna Directory, a coluna DefaultDir especificará o nome de um diretório de origem raiz.

Para um diretório de origem não raiz, um ponto (.) inserido na coluna DefaultDir para o nome do diretório de origem ou o nome do diretório de destino indica que o diretório deve estar localizado em seu diretório pai sem um subdiretório.

Os nomes de diretório nessa coluna podem ser formatados como pares de nome de arquivo curto | nome de arquivo longo.

Comentários

Cada registro na tabela representa um diretório nas imagens de origem e de destino. A tabela Directory precisa especificar um único diretório raiz com um valor de coluna Directory igual à propriedade TARGETDIR.

Para uma instalação administrativa, instale a imagem administrativa no diretório raiz chamado TARGETDIR e use os nomes do diretório de origem para resolver os diretórios de destino.

Observe que o instalador define várias propriedades padrão para os caminhos de pasta do sistema. Confira a Referência de Propriedade para obter uma lista das propriedades definidas como pastas do sistema.

A resolução de diretório é executada durante a ação CostFinalize e é feita da seguinte maneira:

Diretório de Destino Raiz

Pode haver apenas um único diretório de destino raiz. Para especificar o diretório de destino raiz, defina a coluna Directory como a propriedade TARGETDIR e a coluna DefaultDir como a propriedade SourceDir. Se a propriedade TARGETDIR for definida, o diretório de destino será resolvido para o valor da propriedade. Se a propriedade TARGETDIR for indefinida, a propriedade ROOTDRIVE será usada para resolver o caminho.

Diretório de Origem Raiz

O valor da coluna DefaultDir para a entrada do diretório raiz precisa ser definido como a propriedade SourceDir.

Diretórios de destino não raiz

O valor Directory de um diretório não raiz também é interpretado como o nome de uma propriedade que define o local do destino. Se a propriedade for definida, o diretório de destino será resolvido para o valor da propriedade. Se a propriedade não estiver definida, o diretório de destino será resolvido para um subdiretório abaixo do diretório de destino resolvido para a entrada Directory_Parent. O valor DefaultDir define o nome do subdiretório.

Diretórios de origem não raiz

O diretório de origem de um diretório não raiz é resolvido para um subdiretório do diretório de origem resolvido para a entrada Directory_Parent. Novamente, o valor DefaultDir define o nome do subdiretório.

Nomes de arquivos curtos ou longos

Ao resolver diretórios de destino, os nomes de arquivo curtos especificados na coluna DefaultDir serão usados se a propriedade SHORTFILENAMES estiver definida ou o volume no qual o diretório está localizado não der suporte a nomes de arquivo longos. Caso contrário, o nome de arquivo longo será usado.

Observe que quando os diretórios são resolvidos durante a ação CostFinalize, as chaves na tabela Diretório se tornam propriedades definidas como caminhos de diretório.

Tabela CreateFolder

Para criar pastas vazias durante uma instalação, confira Tabela CreateFolder.

Como usar a tabela Directory

Para obter mais informações sobre a tabela Directory, incluindo exemplos, confira Usando a tabela Directory.

Validação

ICE03
ICE06
ICE07
ICE30
ICE32
ICE38
ICE46
ICE48
ICE56
ICE57
ICE64
ICE88
ICE90
ICE91
ICE99