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