31Jul

Como posso rastrear as modificações que o instalador de um programa faz?

O que exatamente são aqueles aplicativos de instalação fazendo como a barra de progresso whizzes por? Se você quiser observar atentamente as coisas, você precisará das ferramentas certas.

Today's Question &A sessão de resposta vem a nós com cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de unidade comunitária de sites Q e A.

A pergunta

Leitor de superutilizador Gregory Moussat quer saber o que está acontecendo atrás da fachada do instalador:

Eu quero saber o que alguns instaladores fazem: principalmente quais arquivos, pastas e entradas de registro que eles adicionam, removem ou modificam.

Muitos programas "profissionais" estão tão mal documentados que é difícil encontrar a maneira correta de configurá-los, atualizá-los, etc.

InstallRite é um programa capaz de tirar um "instantâneo" antes e depois da instalação de um programae depois compare os instantâneos. Isso permite que você saiba o que foi feito e até mesmo criar um desinstalador personalizado. Infelizmente, o InstallRite parece não ser mantido e não foi atualizado desde 2008.

Qual ferramenta pode substituir o InstallRite?

A Resposta Contribuidor

Synetech oferece uma ferramenta alternativa:

Existem vários e testei pelo menos 10-12, mas o que eu prefiro e recomendo é ZSoft Uninstaller.É grátis e é bom encontrar a diferença sem esmagá-lo com desordem estranha, como a maioria desses programas, mesmo os comerciais tendem a fazer.

Eu também uso o InCtrl 5 da PC Magazine, que é muito bom( o suficiente para obter a aprovação da Microsoft), mas há vários anos eles pararam de distribuir seus programas de graça, mas porque costumava ser livre, ainda há muitas cópias disponíveis( infelizmente nãoentão, com o InCtrl X.) mais novo

Se você estiver interessado em receber a cópia de InCtrl( InCtrl X), ele será executado $ 8 - leia mais sobre InCtrl X aqui.

Outro contribuidor, Prahlad Yeri, oferece algumas sugestões sobre como investigar manualmente o que o aplicativo está fazendo:

O que um instalador realmente faz em detalhes não pode ser conhecido, exceto talvez por engenharia reversa suas instruções binárias. Aqui estão alguns sinais que você pode verificar:

  1. Verifique as pastas de aplicativos no diretório de Arquivos de Programas. Geralmente, há uma entrada em C: \ Program Files \ AppXYZ.
  2. Verifique de forma semelhante as pastas do sistema( C: \ Windows \ System32).Seu aplicativo poderia ter colocado bibliotecas( DLL /OCX/ TLBs) aqui.
  3. Execute CCleaner para ver se criou quaisquer entradas de registro. O CCleaner também mostra algumas outras alterações que o aplicativo poderia ter feito, como o registro de um tipo MIME, etc.
  4. Lembre-se de verificar o. NET GAC( Global Assembly Cache).Ele contém todos os assemblies. NET que seu aplicativo pode ter registrado em sua máquina. Geralmente, na pasta C: \ windows \ assembly
  5. O óbvio( mas às vezes o óbvio é ignorado!):
    • Menu Inicial e atalhos da área de trabalho
    • Arquivos em C: \ users \ USER-NAME \ Application Data( CCleaner irá mostrar isso)
    • Entradas no menu de inicialização e boot.ini( execute msconfig para verificar estes)

Entre verificar instantâneos com um aplicativo e verificar manualmente os arquivos, você terá todas as suas bases cobertas. Você pode verificar a discussão completa no SuperUser aqui. Ter uma ferramenta ou técnica para adicionar à lista? Som desligado nos comentários.