Что именно в точности делают эти установочные приложения, когда индикатор выполнения проскальзывает? Если вы хотите внимательно следить за вещами, вам понадобятся правильные инструменты.
Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser – подразделению Stack Exchange, объединяющей сообщества веб-сайтов вопросов и ответов.
Вопрос
Читатель SuperUser Грегори Мусат хочет знать, что происходит за фасадом установщика:
Я хочу знать, что делают некоторые установщики: в основном, какие файлы, папки и записи реестра они добавляют, удаляют или изменяют.
Многие «профессиональные» программы настолько плохо документированы, что трудно найти правильный способ их настройки, обновления и т. Д.
InstallRite – это программа, которая может сделать «снимок» до и после установки программы, а затем сравнить снимки. Это позволяет вам узнать, что было сделано, и даже создать собственный деинсталлятор. К сожалению, InstallRite, похоже, больше не поддерживается и не обновлялся с 2008 года.
Какой инструмент стоит заменить InstallRite?
Ответ
Автор Synetech предлагает альтернативный инструмент:
Их несколько, и я протестировал не менее 10-12, но я предпочитаю и рекомендую ZSoft Uninstaller. Она бесплатна и хороша в поиске различий, не перегружая вас посторонними помехами, как в большинстве этих программ, даже в коммерческих.
Я также использую InCtrl 5 от PC Magazine, что очень хорошо (достаточно, чтобы получить одобрение Microsoft), но несколько лет назад они прекратили распространять свои программы бесплатно, но поскольку раньше она была бесплатной, есть еще много доступных копий (к сожалению, нет с более новым InCtrl X.)
Если вы заинтересованы в том, чтобы получить обновленную копию InCtrl (InCtrl X), вы получите $ 8 – подробнее об InCtrl X читайте здесь.
Другой участник, Прахлад Йери, предлагает несколько советов о том, как вручную исследовать, что делает приложение:
То, что действительно делает установщик в деталях, не может быть известно, разве что путем обратного инжиниринга его двоичных инструкций. Вот несколько признаков, которые вы можете проверить:
-
Проверьте наличие папок приложений в каталоге Program Files. Обычно в
C: \ Program Files \ AppXYZ
есть запись. -
Аналогичным образом проверьте системные папки (
C: \ Windows \ System32
). Ваше приложение могло бы разместить библиотеки (DLL/OCX/TLB) здесь. - Запустите CCleaner, чтобы увидеть, не создал ли он какие-либо записи в реестре. CCleaner также показывает некоторые другие изменения, которые могло внести приложение, такие как регистрация типа MIME и т. Д.
-
Не забудьте проверить .NET GAC (глобальный кэш сборок). Он содержит все сборки .NET, которые ваше приложение могло зарегистрировать на вашем компьютере. Обычно он находится в папке
C: \ windows \ assembly
-
Очевидное (но иногда очевидное упускается из виду!):
- Меню «Пуск» и ярлыки на рабочем столе
-
Файлы в
C: \ users \ USER-NAME \ Application Data code> (CCleaner покажет их)
-
Записи в меню «Автозагрузка» и
boot.ini
(запуститеmsconfig
, чтобы проверить их)
Между проверкой моментальных снимков с помощью приложения и проверкой файлов вручную, вам будут доступны все ваши базы. Вы можете проверить полное обсуждение в SuperUser здесь. Есть инструмент или технику, чтобы добавить в список? Отключить звук в комментариях.