A lógica dos arquivos existentes é: O pacote que você instala pode exigir um programa de instalação, hoje em dia existem muitos programas de instalação e versões deles. Os programas do Instalador não são tão compatíveis com versões anteriores quanto deveriam, mesmo quando é apenas uma alteração de versão. De fato, você pode instalar um pacote e, em seguida, instalar outro que atualize o instalador, e o instalador atualizado não removerá mais a primeira instalação :-) já está confusa?
É necessário que o próprio programa instalador execute novamente, quando você desejar desinstalar (ou reparar ou re-personalizar) a instalação. Todo esse programa do instalador deve existir, mais o pacote que será instalado.
Felizmente, piora, porque antes não era suficientemente estúpido. Existem pacotes que instalam instaladores, que instalam pacotes com instaladores. o instalador executará outro instalador, como o próprio instalador do MSIs. É claro que isso não inclui quando um instalador é reembalado em um instalador intercalado, para instalar algum cocô maligno como um toobar.
Honestamente, fica pior do que isso também, como instalar um subsistema de sistema operacional inteiro porque o subsistema de programação não é necessário para o método de programação que eles usaram para criar o programa.
agora você tem o instalador e todos os arquivos de instalação, o pacote de instalação e todos os seus arquivos, a restauração do sistema que é a remoção da instalação e todos os seus arquivos, o backup do driver e tudo isso repetido novamente, o backup do sistema que é todos os arquivos, além de muitos programas também colocarem todos os arquivos de instalação em sua própria pasta.
A única coisa que não temos é a estabilidade :-) só temos camadas após camadas de tentativas loucas de auto-reparo.
Remover os "instaladores" (programa de instalação) significa que o programa instalado não pode ser desinstalado; pior ainda, alguns não instalam uma atualização, se o programa não puder ser desinstalado (usando as peças originais). Também existem gatilhos "Está instalado" no registro (vários tipos), que precisam ser desativados para reinstalar (ou instalar com lapidação). Além de outros itens de registro que podem afetar todos os itens acima.
Remover a "instalação" (o pacote de instalação) significa que o programa não pode ser desinstalado, mesmo que o programa instalador exista, porque o pacote de instalação é necessário para a instalação. (mais itens do registro novamente)
Além disso, ter tudo o que não garante que tudo seja desinstalado ou que o programa poderá se reparar com o pacote de instalação.
É por isso que sinto a necessidade de executar outro desinstalador :-) Isso rastreia tudo o que muda e pode simplesmente jogar tudo fora. Sem rastrear a instalação completa (incluindo a primeira execução), remover partes e partes dela significa que ela não será removida facilmente. Sem o rastreamento completo de uma instalação, a remoção de qualquer uma das inúmeras partes e peças e as camadas de proteção e repetição não pode ser feita facilmente. Como a remoção completa não ocorre, isso geralmente deixa o usuário reinstalando todo o sistema operacional da friggen do zero para limpá-lo.
Às vezes, você pode reinstalar toda a instalação original (instalação com lapidação) para substituir todos os itens que você removeu (+ toda a bagunça acima), e a instalação e desinstalação novamente funcionarão novamente. Mas muitas vezes isso também requer a redefinição de itens que possam causar falha na instalação (geralmente no registro).
a maneira de remover com segurança o lixo restante é ter um backup completo da imagem e nenhuma intenção de remover, reparar ou atualizar esses programas, exceto o backup completo da imagem (retrair).
ou
Para rastrear completamente a instalação e usar um backup de imagem completo. Dessa forma, sua instalação rastreada pode ser usada para removê-la, sem todas essas coisas. (o que não ocorre sem ramificações) Seu backup de imagem COMPLETO sempre pode recuperar o sistema de volta para onde estava (antes ou depois, conforme necessário).
Acho que esse método é muito mais eficaz do que uma camada após a camada de musgo que cresce sobre o que nunca será uma pedra rolante :-) mas há algum requisito para saber o que você está fazendo.
Este post ilustra completamente o motivo pelo qual o método Best não é discutido ou adotado; existem algumas coisas que você nunca deve ver. :-)