7

Я хочу знать, что делают некоторые установщики: в основном, какие файлы, папки и записи реестра они добавляют, удаляют или изменяют.

Многие «профессиональные» программы настолько плохо документированы, что трудно найти правильный способ их настройки, обновления и т.д.

InstallRite - это программа, которая может сделать «снимок» до и после установки программы, а затем сравнить снимки. Это позволяет узнать, что было сделано, и даже создать собственный деинсталлятор. К сожалению, InstallRite, похоже, больше не поддерживается и не обновлялся с 2008 года.

3 ответа3

7

Их несколько, и я протестировал как минимум 10-12, но я предпочитаю и рекомендую ZSoft Uninstaller. Она бесплатна и хороша в поиске различий, не перегружая вас посторонними помехами, как в большинстве этих программ, даже в коммерческих.

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

4

То, что действительно делает установщик в деталях, не может быть известно, кроме как, возможно, путем обратного инжиниринга его двоичных инструкций. Вот несколько признаков, которые вы можете проверить:

  1. Проверьте наличие папок приложений в каталоге Program Files. Обычно в C:\Program Files\AppXYZ .

  2. Аналогичным образом проверьте системные папки (C:\Windows\System32). Ваше приложение могло бы разместить библиотеки (DLL/OCX/TLBs) здесь.

  3. Запустите CCleaner, чтобы увидеть, не создал ли он какие-либо записи в реестре. CCleaner также показывает некоторые другие изменения, которые могло внести приложение, такие как регистрация типа MIME и т.д.

  4. Не забудьте проверить .NET GAC (глобальный кэш сборок). Он содержит все сборки .NET, которые ваше приложение могло зарегистрировать на вашем компьютере. Обычно это в папке C:\windows\assembly

  5. Очевидное (но иногда очевидное упускается из виду!):

    • Меню «Пуск» и ярлыки на рабочем столе
    • Файлы в C:\users\USER-NAME\Application Data (CCleaner покажет их)
    • Записи в меню «Автозагрузка» и boot.ini (для проверки запустите msconfig)
2

Для установщиков MSI существует идеальный инструмент отладки под названием ORCA (One Really Cool Application). Он является частью Microsoft PLatform SDK (или Windows SDK). Инструмент может экспортировать все таблицы, хранящиеся в базе данных MSI. Каждая таблица в MSI - это в основном список инструкций, описывающих предполагаемое изменение на целевой машине.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .