If-Koubou

Jak mogę śledzić zmiany, które instalator programu robi?

Jak mogę śledzić zmiany, które instalator programu robi? (Jak)

Co dokładnie czy te aplikacje instalacyjne robią tak, jak robią to paski postępu? Jeśli chcesz mieć oko na rzeczy, potrzebujesz odpowiednich narzędzi.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy dyskusyjnej poświęconej tematyce społecznościowej.

Pytanie

Czytnik SuperUser Gregory Moussat chce wiedzieć, co dzieje się za fasadą instalatora:

Chcę wiedzieć, co robią niektóre instalatory: głównie pliki, foldery i wpisy rejestru, które dodają, usuwają lub modyfikują.

Wiele "profesjonalnych" programów jest tak słabo udokumentowanych, że trudno jest znaleźć właściwy sposób ich konfiguracji, aktualizacji itp.

InstallRite to program, który może wykonać "migawkę" przed i po instalacji programu, a następnie porównać migawki. Dzięki temu możesz dowiedzieć się, co zostało zrobione, a nawet utworzyć niestandardowy deinstalator. Niestety wydaje się, że InstallRite nie jest już obsługiwany i nie był aktualizowany od 2008 roku.

Jakie narzędzie zastępuje InstallRite?

Odpowiedź

Dostawca Synetech oferuje alternatywne narzędzie:

Jest ich kilka i przetestowałem co najmniej 10-12, ale preferuję i polecam ZSoft Uninstaller. Jest darmowy i dobrze odnajduje różnicę, nie przytłaczając cię zbędnym bałaganem, jak większość tych programów, nawet komercyjne.

Używam również InCtrl 5 na PC Magazine, który jest bardzo dobry (wystarczy, by uzyskać zgodę Microsoft), ale kilka lat temu przestali dystrybuować swoje programy za darmo, ale ponieważ kiedyś był darmowy, wciąż dostępnych jest mnóstwo kopii (niestety tak nie jest). z nowszym InCtrl X.)

Jeśli jesteś zainteresowany zakupem odświeżonej kopii InCtrl (InCtrl X), uruchomisz 8 USD - czytaj więcej o InCtrl X tutaj.

Inny współpracownik, Prahlad Yeri, oferuje kilka wskazówek, jak ręcznie zbadać, co robi aplikacja:

To, co instalator naprawdę robi w szczegółach, nie może być znane, chyba że przez odwrotną inżynierię jego binarnych instrukcji. Oto kilka znaków, które możesz sprawdzić:

  1. Sprawdź foldery aplikacji w katalogu Program Files. Zwykle jest wpis wC: \ Program Files \ AppXYZ.
  2. Podobnie sprawdź foldery systemowe (C: \ Windows \ System32). Twoja aplikacja mogła umieścić tutaj biblioteki (DLL / OCX / TLB).
  3. Uruchom program CCleaner, aby sprawdzić, czy utworzył on jakiekolwiek wpisy rejestru. CCleaner pokazuje również inne zmiany, które mogła wprowadzić aplikacja, takie jak rejestracja typu MIME itp.
  4. Pamiętaj, aby sprawdzić .NET GAC (Global Assembly Cache). Zawiera wszystkie zespoły .NET, które Twoja aplikacja mogła zarejestrować na Twoim komputerze. Zwykle znajduje się w folderzeC: \ windows \ assembly
  5. Oczywiste (ale czasami oczywiste jest pomijane!):
    • Menu Start i skróty na pulpicie
    • Pliki wC: \ users \ USER-NAME \ Application Data (CCleaner pokaże te)
    • Wpisy w menu startowym iboot.ini (biegaćmsconfig żeby to sprawdzić)

Pomiędzy sprawdzaniem migawek a aplikacją i ręcznym sprawdzaniem plików, będziesz mieć wszystkie swoje bazy. Możesz sprawdzić pełną dyskusję na SuperUser tutaj. Czy masz jakieś narzędzie lub technikę do dodania do listy? Dźwięk w komentarzach.