Come posso scoprire quali modifiche apport un programma di installazione di un programma?

Voglio sapere quali sono gli installatori: principalmente quali file, cartelle e voci del Registro di sistema che aggiungono, rimuovono o modificano.

Molti programmi "professionali" sono così scarsamente documentati che è difficile trovare il modo giusto per configurarli, aggiornarli, ecc.

InstallRite è un programma che è in grado di eseguire una "istantanea" prima e dopo l'installazione di un programma e quindi confrontare le istantanee. Ciò consente di sapere cosa è stato fatto e persino di creare un disinstallatore personalizzato. Purtroppo, la funzionalità di installazione non sembra più essere mantenuta e non è stata aggiornata dal 2008.

Ci sono diversi e ho testato alless 10-12, ma quello preferito e consigliato è ZSoft Uninstaller . È libero e è bravo a trovare la differenza senza schiacciarti con i disordini estranei come la maggior parte di questi programmi, anche quelli commerciali tendono a fare.

Utilizzo anche l' InCtrl 5 di PC Magazine che è molto buono (sufficiente per get l'approvazione di Microsoft ), ma diversi anni fa smettono di distribuire gratuitamente i propri programmi, ma perché era libera, esistono ancora molte copie disponibili (purtroppo non così con il nuovo InCtrl X.)

Quello che un installatore veramente in dettaglio non può essere conosciuto, tranne forse con il reverse engineering delle sue istruzioni binarie. Ecco alcuni segni che puoi controllare:

  1. Controllare le cartelle di applicazione nella directory dei file di programma. Di solito c'è una voce in C:\Program Files\AppXYZ .

  2. Verificare in modo analogo le cartelle di sistema ( C:\Windows\System32 ). L'applicazione potrebbe aver inserito librerie (DLL / OCX / TLB) qui.

  3. Esegui CCleaner per vedere se ha creato le voci del Registro di sistema. CCleaner mostra anche alcune altre modifiche app potrebbe fare, come la logging di un tipo MIME, ecc.

  4. Ricordarsi di controllare il .NET GAC (Global Assembly Cache). Esso contiene tutti gli assembly di .NET che l'applicazione potrebbe aver registrato sulla tua macchina. Di solito si trova nella cartella C:\windows\assembly

  5. L'ovvio (ma a volte l'ovvio è trascurato!):

    • Menu Start e scorciatoie desktop
    • I file in C:\users\USER-NAME\Application Data (CCleaner li mostrerà)
    • Entrate nel menu Startup e boot.ini (eseguire msconfig per verificare questi)

Per gli installatori MSI c'è uno strumento di debug perfetto denominato ORCA (One Really Cool Application). Fa parte di SDK di Microsoft PLATFORM (o di SDK di Windows). Lo strumento può esportre tutte le tabelle memorizzate all'interno del database MSI. Ogni tabella in MSI è fondamentalmente un elenco di istruzioni che descrivono la variazione desiderata sulla macchina di destinazione.