If-Koubou

Как мога да проследя модификациите, които програмният инсталатор прави?

Как мога да проследя модификациите, които програмният инсталатор прави? (Как да)

Какво точно са тези инсталационни приложения, които правят, докато лентата за прогрес вибрира? Ако искате да наблюдавате внимателно нещата, ще ви трябва необходимите инструменти.

Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Грегъри Мусад иска да знае какво се случва зад фасадата на инсталатора:

Искам да знам какво правят някои инсталатори: главно какви файлове, папки и записи в системния регистър добавят, премахват или променят.

Много "професионални" програми са толкова зле документирани, че е трудно да се намери правилният начин за конфигуриране, актуализиране и др.

InstallRite е програма, която може да направи "моментна снимка" преди и след инсталирането на програма и след това да сравни моментните снимки. Това ви позволява да знаете какво е направено и дори да създадете персонализиран деинсталатор. За съжаление InstallRite изглежда вече не се поддържа и не се актуализира от 2008 г. насам.

Какъв инструмент заменя InstallRite?

Отговорът

Сътрудник Synetech предлага алтернативен инструмент:

Има няколко и съм тествал поне 10-12, но този, който предпочитам и препоръчвам, е ZSoft Uninstaller. Тя е безплатна и е добра за намиране на различия, без да ви затрупва с външни затрупвания като повечето от тези програми, дори и такива с търговска цел.

Също така използвам InCtrl 5 на PC Magazine, което е много добро (достатъчно, за да получи одобрението на Microsoft), но преди няколко години те спряха да разпространяват програмите си безплатно, но тъй като това беше безплатно, все още има много копия (за съжаление не е така с по-новия InCtrl X.)

Ако се интересувате от получаването на преработеното копие на InCtrl (InCtrl X), ще ви пусне $ 8 - прочетете повече за InCtrl X тук.

Друг сътрудник, Prahlad Yeri, предлага няколко предложения за това как ръчно да се разследва какво прави приложението:

Това, което инсталаторът действително прави в детайли, не може да бъде известно, освен може би чрез обратна инженеринг на двоичните инструкции. Ето няколко знака, които можете да проверите:

  1. Проверете папките на приложенията в директорията на програмните файлове. Има обикновено влизане вC: \ Program Files \ AppXYZ.
  2. По същия начин проверете системните папки (C: \ Windows \ System32). Вашето приложение може да е поставило библиотеки (DLL / OCX / TLBs) тук.
  3. Стартирайте CCleaner, за да видите дали е създал запис в системния регистър. CCleaner показва също някои други промени, които приложението би могло да направи като регистрация на MIME тип и т.н.
  4. Не забравяйте да проверите .NET GAC (Global Assembly Cache). Той съдържа всички .NET модули, които ап може да сте регистрирали на вашата машина. Това обикновено е в папкатаC: \ Windows \ монтаж
  5. Очевидното (но понякога очевидното се пренебрегва!):
    • Старт менюта и преки пътища за работния плот
    • Файловете вC: \ users \ USER-NAME \ Данни за приложенията (CCleaner ще ги покаже)
    • Вписванията в менюто "Стартиране" иboot.ini (серияMsconfig за да ги проверите)

Между проверката на моментните снимки с приложение и ръчното проверка на файловете, ще покриете всичките си бази. Можете да проверите цялата дискусия в SuperUser тук. Имате инструмент или техника, които да добавите към списъка? Звучи в коментарите.