Tabela RemoveFile

A tabela RemoveFile contém uma lista de arquivos a serem removidos pela ação RemoveFiles. Definir a coluna FileName dessa tabela como Null dá suporte à remoção de pastas vazias.

A tabela RemoveFile tem as colunas a seguir.

Coluna Tipo Chave Nullable
FileKey Identificador S N
Component_ Identificador N N
FileName WildCardFilename N S
DirProperty Identificador N N
InstallMode Inteiro N N

 

Colunas

FileKey

Chave primária usada para identificar essa entrada específica da tabela.

Component_

Chave externa na primeira coluna da tabela Component. Esse campo faz referência ao componente que controla o arquivo a ser removido.

FileName

Essa coluna contém o nome localizável do arquivo a ser removido. Se essa coluna for nula, a pasta especificada será removida se estiver vazia. Todos os arquivos que correspondem ao curinga serão removidos do diretório especificado.

DirProperty

Nome de uma propriedade cujo valor supostamente resolve para o caminho completo para a pasta do arquivo a ser removido. A propriedade pode ser o nome de um diretório na tabela Directory, uma propriedade definida pela tabela AppSearch ou qualquer outra propriedade que represente um caminho completo.

InstallMode

Deve ser um dos valores a seguir.

Constante Hexadecimal Decimal Descrição
msidbRemoveFileInstallModeOnInstall 0x001 1 Remove somente quando o componente associado estiver sendo instalado (msiInstallStateLocal ou msiInstallStateSource).
msidbRemoveFileInstallModeOnRemove 0x002 2 Remove somente quando o componente associado estiver sendo removido (msiInstallStateAbsent).
msidbRemoveFileInstallModeOnBoth 0x003 3 Remove em qualquer um dos casos acima.

 

Comentários

As referências de arquivo nesta tabela são processadas pela ação RemoveFiles.

Validação

ICE03
ICE06
ICE18
ICE32
ICE45
ICE64