Wie kann ich herausfinden, welche Änderungen das Installationsprogramm eines Programms vornimmt?

9

Ich möchte wissen, was einige Installationsprogramme tun: hauptsächlich, welche Dateien, Ordner und Registrierungseinträge sie hinzufügen, entfernen oder ändern.

Viele „professionelle“ Programme sind so schlecht dokumentiert, dass es schwierig ist, den richtigen Weg zu finden, um sie zu konfigurieren, zu aktualisieren usw.

InstallRite ist ein Programm, das vor und nach der Installation eines Programms einen „Snapshot“ erstellen und anschließend die Snapshots vergleichen kann. Auf diese Weise können Sie wissen, was getan wurde, und sogar ein benutzerdefiniertes Deinstallationsprogramm erstellen. Leider scheint InstallRite nicht mehr gewartet zu werden und wurde seit 2008 nicht aktualisiert.

Gregory MOUSSAT
quelle
Verwenden Sie Revo Uninstaller . Es enthält eine Funktion, die Datei- und Registrierungsänderungen in Echtzeit überwacht. Sie können es manuell ein- und ausschalten, sodass es für jedes Programm verwendet werden kann.
Jay

Antworten:

8

Es gibt mehrere und ich habe mindestens 10-12 getestet, aber die, die ich bevorzuge und empfehle, ist ZSoft Uninstaller . Es ist kostenlos und kann gut Unterschiede finden, ohne Sie mit unnötiger Unordnung zu überhäufen, wie es die meisten dieser Programme tun, auch kommerzielle.

Ich verwende auch InCtrl 5 von PC Magazine, das sehr gut ist (genug, um die Genehmigung von Microsoft zu erhalten ), aber vor einigen Jahren haben sie die kostenlose Verbreitung ihrer Programme eingestellt, aber da es früher kostenlos war, sind immer noch viele Exemplare verfügbar (leider nicht) mit dem neueren InCtrl X.)

Synetech
quelle
Ich habe mir ZSoft Uninstaller angesehen, aber nichts gesehen, was es mir ermöglicht hätte, zu wissen, was das Installationsprogramm getan hat. Ich habe etwas verpasst ?
Gregory MOUSSAT
1
ZSoft macht genau das, was InstallRite macht: Sie können vorher und nachher einen Schnappschuss machen und dann vergleichen. was genau suchst du? Versuchen Sie es mit InCtrl5.
Synetech
"Es gibt mehrere und ich habe mindestens 10-12 getestet, aber die, die ich bevorzuge und empfehle, ist ZSoft Uninstaller." - Ich benutze das jetzt. Es ist wunderbar! Danke für die Empfehlung.
Mr Ethernet
5

Was ein Installationsprogramm wirklich im Detail tut, kann nicht bekannt sein, außer vielleicht durch Reverse Engineering seiner binären Anweisungen. Hier sind einige Anzeichen, die Sie überprüfen können:

  1. Suchen Sie in Ihrem Programmverzeichnis nach Anwendungsordnern. Es gibt normalerweise einen Eintrag in C:\Program Files\AppXYZ.

  2. Überprüfen Sie auf ähnliche Weise die Systemordner ( C:\Windows\System32). Ihre App könnte hier Bibliotheken (DLL / OCX / TLBs) platziert haben.

  3. Führen Sie CCleaner aus , um festzustellen , ob Registrierungseinträge erstellt wurden. CCleaner zeigt auch einige andere Änderungen an, die die App hätte vornehmen können, z. B. die Registrierung eines MIME-Typs usw.

  4. Denken Sie daran, den .NET GAC (Global Assembly Cache) zu überprüfen. Es enthält alle .NET-Assemblys, die Ihre App möglicherweise auf Ihrem Computer registriert hat. Es ist normalerweise im OrdnerC:\windows\assembly

  5. Das Offensichtliche (aber manchmal wird das Offensichtliche übersehen!):

    • Startmenü und Desktop-Verknüpfungen
    • Dateien in C:\users\USER-NAME\Application Data(CCleaner zeigt diese an)
    • Einträge im Startmenü und boot.ini(ausführen msconfig, um diese zu überprüfen)
Prahlad Yeri
quelle
3
Sie suchen nach einer automatisierten Lösung.
Synetech
2

Für MSI-Installer gibt es ein perfektes Debugging-Tool namens ORCA (One Really Cool Application). Es ist Teil des Microsoft PLatform SDK (oder Windows SDK). Das Tool kann alle in der MSI-Datenbank gespeicherten Tabellen exportieren. Jede Tabelle in MSI ist im Grunde eine Liste von Anweisungen, die die beabsichtigte Änderung auf dem Zielcomputer beschreiben.


quelle
Wieder fragen sie nach einer automatisierten Lösung, nicht danach, wie sie manuell herausfinden können, was das Installationsprogramm tut.
Synetech