Tudo sobre o processo de instalação e desinstalação de programas

Vamos aprofundar nesse artigo sobre o processo de instalação e desinstalação de programas e também sobre os desinstaladores de programas e sua inutilidade para os profissionais de T.I.



Como um programa é instalado?

A instalação de um programa ocorre em algumas etapas para que o programa em questão funcione com êxito. As etapas a seguir valem tanto para programas x86 (32 bits) quanto para x64 (64 bits).

  1. O instalador cria uma nova pasta em Arquivos de Programas se o programa for 64 bits ou em Arquivos de Programas (x86) se o programa for 32 bits.
  2. Ele também cria uma nova pasta em ProgramData, onde o programa salva os arquivos, configurações, logs e arquivos de cache que serão utilizados pelo programa.
  3. Uma nova pasta é criada na pasta AppData\Local onde ali também são salvos arquivos, configurações, logs e arquivos de cache, mas para cada usuário.
  4. São criadas algumas chaves no Registro, na qual são salvas informações sobre o programa, sua ativação (se existir) e configurações gerais, como opção do menu de contexto (se houver), etc.

A seguir, temos uma imagem que resume exatamente a rotina de instalação de programas no Windows.


Também nessa etapa, alguns programas podem enviar arquivos as pastas Roaming da AppData e da System32 do Windows, como por exemplo os drivers.

Seguindo continuidade a observação na imagem, se você quiser saber quais arquivos e pastas ele criou ou colou, antes de instalar qualquer programa, é fundamental que você use um programa que cria um log de antes e depois do programa ser instalado. Pessoalmente, sugiro o uso do Regshot como uma boa solução para isso.


O funcionamento dos desinstaladores de programas

Quando um programa é instalado no Windows, ele também salva um arquivo executável criado pelo próprio desenvolvedor que desfaz todas as alterações na instalação do programa que foi instalado no sistema, que é o desinstalador do próprio.

Então, quando você executa o desinstalador, na prática, quem faz isso é o próprio programa e não o Windows, ao contrário do que muitas pessoas acham. Por exemplo, na imagem a seguir mostra o desinstalador do IrfanView, que é o melhor visualizador de imagens do mercado, onde ali mostra o desenvolvedor, que é o Irfan Skiljan.

Desinstalador do IrfanView, criado pelo seu desenvolvedor

Ao executar o desinstalador do próprio programa, ele basicamente remove todos os arquivos e pastas pertencentes ao próprio programa, junto com suas chaves e variáveis criadas no Registro. Já o desinstalador é apagado automaticamente pelo próprio programa.

Em algumas empresas de software e de soluções de segurança como antivírus, a própria desenvolvedora lança uma ferramenta de desinstalação para fazer a remoção manual do seu produto.


Desinstalação manual no Painel de Controle e Configurações

Para desinstalar um programa, você pode ir tanto no Painel de Controle > Programas e Recursos ou ir ao aplicativo Configurações > Aplicativos > Aplicativos instalados e em ambos, você clica no programa selecionado e clique em Desinstalar.

Por praticidade, sugiro o uso do aplicativo Configurações, pois o acesso para você desinstalar um programa será mais rápido e ágil


Como o desinstalador do programa foi criado pelo próprio desenvolvedor, ele sabe exatamente quais pastas, arquivos e chaves do Registro podem ser apagados. Ao desinstalar um programa através do desinstalador, ele remove todos os arquivos e pastas criados na instalação, juntamente com as chaves criadas no Registro associados ao programa.

Se por algum motivo, você não conseguir desinstalar o programa, normalmente se deve ao fato dele estar em execução ou estar bloqueado, caso seja um PUP. A solução é você iniciar o Windows em Modo de Segurança e remover o programa dali.


Por que NÃO usar desinstaladores de programa no Windows?

Programas conhecidos como o Revo Uninstaller, Ashampoo Uninstaller, IOBit Uninstaller e outros podem causar sérios problemas ao remover arquivos que não são do programa ou que estão em uso e que se isso acontecer, você pode ter problemas de estabilidade ou falhas durante o uso do computador. 

O uso de programas que desinstalam outros programas é desnecessário por algumas razões técnicas:

  • Os desinstaladores escaneiam o disco rígido em busca de arquivos perdidos, que são apagados se forem considerados desnecessários. Mas isso é muito perigoso quando esse arquivo é compartilhado por outros programas sem que esses programas saibam disso.
  • O fato dos arquivos de um programa continuarem armazenados no disco rígido sem serem usados não influencia EM NADA o desempenho do Windows, pois o que deixa o Windows lento é o pouco espaço em disco e a alta fragmentação dos arquivos, conforme explicarei em detalhes em um artigo que publicarei em breve.

Se você quer apagar os arquivos restantes de um programa desinstalado, eu escrevi um artigo que complementa a esse, onde abordo os locais que você deve acessar para apagar as sobras de arquivos e variáveis do registro de programas que não estão mais instalados no computador.


Ao comentar, mantenha um diálogo saudável entre os internautas. Seu comentário precisa ser aprovado pelo administrador antes de ser publicado.

Próxima postagem Postagem anterior