Respostas:
Execute o instalador e assista-o com o Sysinternals Process Monitor . Você pode filtrar os dados para que apenas as operações realizadas pelo instalador sejam mostradas. Você pode filtrar até as operações que deseja ver (RegWrite, RegQueryValue, etc) e salvar a captura para visualização posterior.
O monitor de processo é freeware.
Você também pode usar o WinDiff . Você pode salvar os arquivos de registro exportados e depois compará-los:
O WinDiff é gratuito e de código aberto.
Outra solução freeware para comparar arquivos reais exportados pelo registro é o RegShot .
O RegShot é um pequeno utilitário de comparação de registros que permite tirar rapidamente um instantâneo do seu registro e compará-lo com um segundo - feito após fazer alterações no sistema ou instalar um novo produto de software . O relatório de alterações pode ser produzido em formato de texto ou HTML e contém uma lista de todas as modificações que ocorreram entre o instantâneo1 e o instantâneo2. Além disso, você também pode especificar pastas (com subfilders) para verificar também as alterações.
.reg
arquivos gigantes , o WinMerge funciona melhor para isso e pode até diferenciá-los melhor que o Windiff. Dito isto, eu costumo usar esse método para análises rápidas e sujas (mesmo que isso acabe sendo mais trabalhoso).
se você tiver o Total Commander , isso é bastante fácil:
exporte o registro antes da instalação e após a instalação (salve com o mesmo nome em pastas diferentes)
abrir ambas as pastas em Total Commander, realce o arquivo de um lado, ir para Arquivos > Comparar por conteúdo ... voilá:
Total Commander é shareware, experimente antes de comprar.
Se você deseja comparar dois arquivos de registro (exportados manualmente para texto), existem vários aplicativos de comparação, como WinMerge , WinDiff , etc.
Uma palavra de cautela: se a seção do registro for grande, a exportação poderá demorar um pouco e, pior ainda, o Windiff pode travar mais ou menos ao tentar ler .reg
arquivos grandes . Em vez disso, use o WinMerge porque ele pode lidar com arquivos grandes, diferenciá-los mais rapidamente e os resultados são melhores (às vezes o Windiff simplesmente entende errado).
Se você deseja comparar o registro antes e depois de uma instalação, também pode usar um monitor de instalação. Novamente, existem muitos deles, mas um dos principais é o InCtrl5 da PC Magazine (você pode ter que pagar para fazer o download no site deles, embora o programa seja gratuito, por isso existem muitos sites que o possuem). Eles lançaram uma atualização chamada InCtrlX que, presumivelmente, é melhor. O Total Uninstall é um bom comercial. Eu geralmente gosto da minha cópia antiga do InCtrl5, mas o Z-Soft Uninstaller tem a mesma função e é excepcional (é a melhor dentre as dezenas que tentei); além disso, é grátis.
Outra solução é analisar o próprio instalador . Ou seja, procure dentro do EXE / MSI / BAT / INF / etc. para ver por si mesmo exatamente o que faz quando instala, incluindo alterações em arquivos, entradas do registro, serviços, drivers e outros. Dessa forma, você pode evitar todo o processo de detecção. Eu acho que o 7Zip é a melhor maneira de procurar dentro da maioria dos instaladores executáveis (como o NSIS), porque você pode ver os arquivos e scripts. Para instaladores MSI, sugiro o ORCA ou o InstEd da própria Microsoft . Uma boa ferramenta comercial para MSIs é o AdvancedInstaller
Eu uso o WinMerge, mas criei um aplicativo para converter arquivos de patch do WinMerge no formato .reg. Ele funciona muito bem para aplicativos que não são do M $, mas como o WinMerge não mantém HK nos arquivos de correção gerados, principalmente apenas para uso de instalação / desinstalação. Eu tinha um aplicativo em particular que não podia instalar no x64 Win7, mas sabia que funcionava. Exportei todo o registro para o arquivo1, instalei, exportei todo o registro alterado para o arquivo2. Faça um patch de comparação com o WinMerge e usei meu aplicativo para limpar todo o conteúdo desnecessário.
Eu queria comparar as seções reais e não os arquivos exportados e poder copiar facilmente as coisas entre elas.
Eu tentei:
Então, aqui estão os passos que eu usei em detalhes. Suponha que eu queira copiar itens do registro na partição D (hive SOFTWARE) para a partição do registro E (hive SOFTWARE) enquanto estiver executando a partição C.