Como posso descobrir quais modificações o instalador de um programa faz?

7

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

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

InstallRite é um programa que é capaz de tirar um “instantâneo” antes e após a instalação de um programa e, em seguida, compare os instantâneos. Isso permite que você saiba o que foi feito e até mesmo criar um desinstalador personalizado. Infelizmente InstallRite parece não ser mais mantido e não foi atualizado desde 2008.

    
por Gregory MOUSSAT 05.08.2012 / 19:35

3 respostas

7

Existem vários e eu testei pelo menos 10-12, mas o que eu prefiro e recomendo é ZSoft Uninstaller . É livre e é bom em encontrar a diferença sem sobrecarregá-lo com a confusão desnecessária como a maioria desses programas, mesmo os comerciais tendem a fazer.

Eu também uso o InCtrl 5 da PC Magazine, o que é muito bom aprovação da Microsoft ), mas há vários anos eles pararam distribuindo seus programas gratuitamente, mas como costumava ser gratuito, ainda há muitos cópias disponível (infelizmente não é assim com o novo InCtrl X.)

    
por 05.08.2012 / 19:59
4

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

  1. Verifique se há pastas de aplicativos no diretório Arquivos de Programas. Geralmente, há uma entrada em C:\Program Files\AppXYZ .

  2. Da mesma forma, verifique as pastas do sistema ( C:\Windows\System32 ). Seu aplicativo poderia ter colocado bibliotecas (DLL / OCX / TLBs) aqui.

  3. Execute o CCleaner para ver se ele criou alguma entrada do 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 conjuntos .NET que seu aplicativo pode ter registrado em sua máquina. Geralmente está na pasta C:\windows\assembly

  5. O óbvio (mas às vezes o óbvio é esquecido!):

    • Menu Iniciar e atalhos da área de trabalho
    • Arquivos em C:\users\USER-NAME\Application Data (o CCleaner mostrará isso)
    • Entradas no menu de inicialização e boot.ini (execute msconfig para verificar isso)
por 05.08.2012 / 23:55
1

Para os instaladores da MSI, existe uma ferramenta de depuração perfeita chamada ORCA (One Really Cool Application). Faz parte do Microsoft PLatform SDK (ou Windows SDK). A ferramenta pode exportar todas as tabelas armazenadas no banco de dados MSI. Cada tabela no MSI é basicamente uma lista de instruções que descrevem a mudança pretendida no computador de destino.

    
por 10.08.2012 / 02:06