Compartilhar via


Como remover arquivos encalhados

Se um arquivo que deveria ter sido removido do computador do usuário permanece instalado após a execução de uma desinstalação, talvez o instalador não esteja removendo o componente que contém o arquivo por um ou mais dos motivos a seguir:

  • O bit msidbComponentAttributesPermanent foi definido para o componente na coluna Attributes da tabela Component.

  • Nenhum valor foi inserido para o componente na coluna ComponentId da tabela Component.

  • O componente é usado por outro aplicativo ou recurso que ainda está instalado.

  • Há uma condição especificada na tabela Condition que habilita um recurso durante a instalação e o desabilita durante a desinstalação.

  • O arquivo de chave do componente tem uma contagem de referência anterior em HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • O componente está instalado na pasta System e algum arquivo nele tem uma contagem de referência anterior em HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • O Windows Installer não remove arquivos nem chaves do Registro protegidos pela WRP (Proteção de Recursos do Windows). Para obter mais informações, confira Como usar o Windows Installer e a Proteção de Recursos do Windows. No Windows Server 2003, Windows XP e Windows 2000, o instalador não remove arquivos protegidos pela WFP (Proteção de Arquivos do Windows). Se o arquivo de caminho de chave de um componente ou a chave do Registro estiver protegido por WFP ou WRP, o instalador não removerá o componente.

    Observação

    Como o Windows Installer não instala, atualiza nem remove recursos protegidos pela WRP, você não deve incluí-los em um pacote de instalação. Em vez disso, use apenas os mecanismos de substituição de recursos com suporte descritos na seção Proteção de recursos do Windows.