Partilhar via


Removendo arquivos abandonados

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

  • O atributo msidbComponentAttributesPermanent foi definido para o componente na coluna Atributos da tabela de Componentes .

  • 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 desabilita o recurso durante a desinstalação.

  • O ficheiro de chave para o componente apresenta uma contagem de referência anterior em HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • O componente é instalado na pasta System e qualquer ficheiro no componente tem uma contagem de referência anterior em HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • O Windows Installer não remove quaisquer ficheiros ou chaves de registo protegidos pelo Windows Resource Protection (WRP). Para obter mais informações, consulte Usando o Windows Installer e o Windows Resource Protection. No Windows Server 2003, Windows XP e Windows 2000, o instalador não remove nenhum arquivo protegido pela Proteção de Arquivos do Windows (WFP). 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 ou remove nenhum recurso protegido pelo WRP, você não deve incluir recursos protegidos 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.