Утилиты
PC Magazine/RE logo
©СК Пресс 9/96
PC Magazine, May 14, 1996, p. 135

Деинсталляторы

Эдвард Менделсон


Удалить вручную прикладные программы - очень утомительно, а отыскать все относящиеся к ней DLL модули - и вовсе не просто. Разумный выход - использовать деинсталляторы, превратив задачу удаления прикладной программы в достаточно простую процедуру.

Посмотрите, что хранится у вас на жестком диске. Он "замусорен" всевозможными рабочими файлами программ, с которыми вы больше не работаете, или старыми версиями уже обновленных систем. Удалить ненужные программы, невостребованные элементы системного реестра Windows и INI-файлы, а также разные неиспользуемые файлы, лишь занимающие место на жестком диске - все это смогут специальные утилиты - деинсталляторы. Однако их применение сопряжено с определенным риском - они могут удалить действительно нужные файлы и элементы системного реестра, хотя степень такого риска у каждой утилиты своя.

Первым деинсталлятором, появившимся на рынке, была система UnInstaller фирмы MicroHelp; теперь этот список пополнился еще двумя программами - CleanSweep корпорации Quarterdeck и Remove It фирмы Vertisoft. Основная задача этих продуктов - удалить указанную прикладную систему, убрав относящиеся непосредственно к ней и не используемые совместно с другими программами Windows-файлы динамически компонуемых библиотек (DLL) и VBX-модули (Visual Basic Extensions), а также различные INI-файлы. Любая из этих утилит может найти и удалить рабочие файлы, созданные указанной прикладной системой. Кроме того, во всех пакетах предусмотрены возможности архивирования прикладных программ и относящихся к ним файлов для использования в дальнейшем и перемещения их на другие накопители или компьютеры.

Нынешнее поколение деинсталляторов пока еще не обладает способностью четко определять, какие из многочисленных DLL-файлов из каталога Windows действительно нужны, а какие нет. Некоторые из этих файлов необходимы всевозможным аппаратным драйверам и прикладным системам от независимых поставщиков. В CleanSweep и Remove It предусмотрен предоставляемый пользователю список "осиротевших" DLL файлов (помеченных желтым предупреждающим значком), которые может быть не нужны. При выполнении программы UnInstaller 3 подобный список DLL модулей появляется на экране только в том случае, если вы добавляете определенный недокументированный элемент в системный реестр Windows.

В Windows 95 имеется новая встроенная функци деинсталляции программ, вызвать которую можно через панель управления (Control Panel) в пункте "Добавление и удаление программ" (Add/Remove Software). Качество работы этой функции зависит от ее изготовителя, причем она часто грешит тем, что может предложить на удаление "осиротевшие" DLL-файлы, которые на самом деле необходимы другой программе. Можно добиться более качественных результатов, если процесс инсталляции отслеживать с помощью специальной программы мониторинга, входящей в комплект любого из перечисленных деинсталляторов, и в дальнейшем удалять записанную прикладную систему, используя этот же деинсталлятор.

Однако пользоваться этими утилитами следует с особой осторожностью. Чем быстрее и эффективнее они работают, тем рискованнее становятся эти операции. Следует найти "золотую середину", максимально отвечающую вашим запросам, с учетом скорости работы, тщательности проводимого анализа и надежности.


Редакция советует. Простор для развития

Если вы инсталлировали все свои прикладные программы в один каталог, не поместили где-то еще какие-либо DLL- или VBX-модули или связанные OLE-объекты, а также не "притрагивались" к системному реестру Windows 95, тогда особых затруднений для работы деинсталляторов не предвидится. Однако верно и то, что деинсталляция - довольно рискованное дело. У каждого из трех рассмотренных деинсталляторов есть свои достоинства и свои недостатки. Тем не менее ни один из них не порадовал нас по-настоящему правильным решением задачи деинсталляции. В результате отличием "Редакция советует" не был отмечен ни один из этих пакетов. Однако что же посоветовать нашим читателям? Все зависит от допустимой для них доли риска.

Наиболее перспективная из трех рассмотренных нами утилит выполняет операции с наибольшей степенью риска. Название этой утилиты - CleanSweep 95 фирмы Quarterdeck. Она дает возможность провести резервное копирование любых предназначенных к удалению систем. Однако ее излишняя "агрессивность" в отборе файлов для удаления вынуждает нас не спешить с выбором утилиты. В ходе нашего тестирования она уничтожила некоторую ответственную информацию в системном реестре, которую, к счастью, удалось восстановить с помощью ее же инструмента. (Компания Quarterdeck в дальнейшем внесла соответствующие исправления.) Вместе с тем этот пакет лучше других выполнил удаление ненужных прикладных программ и поиск файлов дубликатов. А учитывая наличие у этой утилиты подробных отчетов, ее можно порекомендовать опытным пользователям как наиболее безопасную.

Следует также отметить высокую эффективность утилиты UnInstaller 3 фирмы MicroHelp. Однако ее повышенная осторожность в конечном счете приводит к большему числу "мусорных" файлов, чем хотелось бы. Утилита Remove It 95 фирмы Vertisoft обладает богатством возможностей, однако по сравнению с двум другими утилитами она не слишком аккуратна в отборе файлов для удаления. Она может удалить файлы, которые в дальнейшем могут потребоваться, например содержащие ссылки на OLE-объекты, фактически находящиеся на съемных носителях информации типа компакт дисков.

Поскольку это утилиты первого поколения дл Windows 95, все три продукта соответствуют своему назначению. Но ни один из них нельзя назвать настолько совершенным, чтобы с его помощью можно было бы выяснить, какие из DLL-модулей крайне важны для системы, или, например, зафиксировать наше внимание, если случайно к удалению выбран какой то ответственный файл, скажем аппаратный драйвер.


Quarterdeck Corp.
  • CleanSweep 95

    Среди всех деинсталляторов утилита CleanSweep 95 (29,95 долл.) корпорации Quarterdeck отличаетс наибольшей простотой в применении, наивысшей в большинстве случаев скоростью исполнения, а также тем, что это единственная из утилит этого назначения, предоставляющая пользователю подробную информацию о предполагаемых действиях по удалению заданной прикладной программы. В поставляемый комплект входят обе версии: и для Windows 3.x, и для Windows 95.

    С помощью программы CleanSweep можно: удалять прикладные системы и неиспользуемые файлы; отслеживать процесс инсталляции прикладных программ для последующей возможности их аккуратного удаления; сжимать программы в архивные файлы для их повторного использования в дальнейшем, перемещать программы с одного накопител вашего компьютера на другой или вообще на другой компьютер. В отличие от конкурирующих программ при осуществлении любой операции CleanSweep предоставляет пользователю возможность увидеть все детали предполагаемых изменений в очень чувствительном к ошибкам системном реестре Windows 95 и отобрать среди них действительно необходимые.

    При удалении стандартных (имеющих широкое распространение) прикладных систем она не всегда показывает список всех относящихся к ним файлов, и часто использование ее небезопасно. При выполнении одного из наших тестов был серьезно поврежден системный реестр Windows, однако, узнав об этом, в компании Quarterdeck сразу же устранили этот недочет.

    После запуска CleanSweep на исполнение утилита быстро просматривает содержимое жесткого диска и записывает сведения об имеющихся прикладных системах и связях между ними. Хорошо организованный диалог Uninstall (Деинсталляция) предоставляет пользователю возможность выбора среди программ, инсталляция которых была отслежена фоновой утилитой мониторинга из комплекта CleanSweep, либо среди тех программ, которые инсталлировались без применения этой функции. Удалять можно как целые группы из меню Start, так и отдельные прикладные программы. Затем утилита просматривает указанную прикладную программу с целью выявлени имеющихся связей и сверяется со своей базой данных стандартных прикладных систем, чтобы найти связанные с ней файлы, не обнаруженные при сканировании. Информаци в этой базе данных не столь часто обновляется, как у ее конкурентов - например, здесь нет сведений относительно версии программы Visio для Windows 95, - причем обычный пользователь не может проверить и внести свои исправления в нее. Пользуясь функцией Restore (Восстановить), можно без хлопот восстановить любую из программ - целиком или только ее часть, - если было указано, что при удалении нужно произвести резервное копирование. Через определенные, указываемые пользователем интервалы времени утилита предлагает уничтожить старые резервные копии файлов.

    С помощью функции Cleanup (Очистка) можно удалить файлы дубликаты, неиспользуемые DLL-модули и VBX-файлы, а также устаревшие файлы из числа резервных копий, командных файлов DOS, программы сохранения экрана и прочих файлов, только занимающих место на диске. Списки ненужных DLL-модулей и прикладных программ составляютс "сверхагрессивно", т. е. в них иногда попадают даже файлы, используемые подсистемой Windows для обработки факс сообщений и другими компонентами Microsoft Exchange, программой просмотра файлов QuickTime, системой Microsoft Network, а также INI файл для Adobe Type Manager. В список резервных копий попадают все файлы, находящиеся в каталоге под именем BACKUP; в результате этого CleanSweep пометил как возможные к удалению средства резервного копирования пакета EZ SCSI фирмы Adaptec из одноименного каталога. К счастью, данная утилита проставляет желтые предупреждающие значки рядом со всеми ненужными файлами, резервными копиями и в большинстве остальных списков, но следует тщательно отбирать элементы для удаления.

    Утилита CleanSweep предоставляет возможность установления двух дополнительных фоновых утилит: одну - для мониторинга процесса инсталляции "на лету", другую - для выявления давно не используемых файлов.

    При проведенном нами тестировании с инсталляцией 32- разрядного клиента системы Lotus Notes 4.0 утилита мониторинга почему-то сообщила о том, что Notes зарегистрировала в системном реестре новый элемент HKEY_LOCAL_MACHINE\Software, хотя на самом деле этот чрезвычайно важный ключ существовал ранее и содержал всю необходимую для Windows информацию об инсталлированном программном обеспечении. При удалении Notes с помощью CleanSweep вся информация, содержавшаяся в этом ключе, оказалась уничтоженной - чрезвычайная ситуация, для исправления которой пришлось прибегнуть к восстановлению с резервной копии, созданной утилитой CleanSweep. Узнав об этих затруднениях, в фирме Quarterdeck внесли необходимые исправления, поместив их на свой Web сервер и разослав всем зарегистрированным пользователям. Все версии программы, начиная с 2.03, содержат эти изменения.

    Таким образом, благодаря наличию исключительно подробных комментариев утилита CleanSweep - это единственный деинсталлятор, способный удовлетворить запросы опытных пользователей. А для остальных она будет эффективным и действенным средством, если пользоваться им с определенной осторожностью.

    CleanSweep 95
    Предполагаемая реальная розничная цена: 29,95 долл.
    Требуемые ресурсы: ПК на базе процессора 386 или более мощного, 4-Мбайт ОЗУ, 5 Мбайт на жестком диске, Microsoft Windows 95.
    Quarterdeck Corp., Marina del Rey, CA; 800-282-0866; 310-309-3700; fax, 310-309-4217;
    http://www.quarterdeck.com.

    Vertisoft Systems Inc.
  • Remove-It 95

    Утилита Remove-It 95 фирмы Vertisoft (69,95 долл.) очищает неиспользуемые разделы системного реестра Windows 95, которым другие деинсталляторы не уделяют внимания. В ее состав входит уникальный "Мастер" очистки диска, который будет полезен и новичкам, и опытным пользователям на всех этапах иногда достаточно сложного процесса удаления ненужных файлов.

    В этом пакете, содержащем 16- и 32- разрядную версии, реализованы стандартные функции. С помощью данной утилиты можно: отслеживать процесс инсталляций; удалять прикладные системы независимо от того, проводился мониторинг при инсталляции или нет; архивировать прикладные системы для их использования в будущем; а также перемещать программы с одного компьютера на другой, причем с уникальной возможностью производить инсталляцию на другом компьютере, даже если сама Remove-It там не установлена. При удалении обычных прикладных систем программа "умудряется" отыскать даже те ненужные файлы, которые остаются не замеченными другими деинсталляторами. Правда, она не сообщает подробностей о предполагаемых изменениях в системном реестре Windows 95.

    Запустите утилиту Remove-It, и она быстро просмотрит содержимое вашего жесткого диска; а затем при вызове функции удаления прикладных систем - элементы меню Start и объекты рабочего стола. Процесс удалени организовывается с помощью интуитивно понятной последовательности меню; хотя определенные опасени может вызвать отсутствие каких-либо сведений по предполагаемым изменениям в системном реестре. Можно выбрать следующие варианты удаления: зарегистрированные в системном журнале инсталляции, другие установленные в Windows программы либо программы, не имеющие в Windows своей пиктограммы. Среди последних достаточно много таких, которые играют существенную роль в работе Windows; поэтому перед их удалением Remove It выдает строгое предупреждение.

    Remove-It просматривает прикладные системы, которые вы хотите удалить, и сверяется со своей обширной базой данных стандартных прикладных систем в поиске связанных с ними файлов, не обнаруженных при сканировании. Опытные пользователи, воспользовавшись программой просмотра, смогут познакомиться с содержимым этой базы, но лишены возможности вносить в нее какие-либо изменения.

    С помощью редактора INI-файлов можно удалять и обновлять их элементы, однако нельзя добавлять новые. Результаты поиска неиспользуемых элементов системного реестра, производимого модулем очистки, впечатляют, однако нет стопроцентной гарантии, что удаление элемента, помеченного утилитой зеленым значком и предполагаемого ею на удаление, не принесет вреда. Например, Remove-It сообщает, что вы можете спокойно удалить ссылки на не найденные ею OLE объекты. Но не найдены они лишь потому, что в момент поиска мультимедиа компакт-диски, содержащие эти объекты, не были установлены в накопитель. Узнав об этом, специалисты фирмы Vertisoft внесли соответствующие исправления. Новый файл можно получить через форумы этой компании в CompuServe и America Online.

    В компании Vertisoft обещали исправить и другие обнаруженные нами недочеты, например появление в списке ненужных файлов многих широко используемых DLL-модулей. У нас в этом списке оказались: рабочие файлы Visual Basic 4.0, запрашиваемые из многих прикладных систем на нашем компьютере; DLL модули программы ScanJet фирмы Hewlett-Packard; проигрыватель видеороликов QuickTime фирмы Apple; компоненты Microsoft Office; а также все файлы программ резервного копирования из пакета EZ-SCSI фирмы Adaptec, размещаемые в каталоге BACKUP. Получив от нас сообщения об этих недочетах, в компании Vertisoft внесли исправления, в результате которых названные DLL-модули не включаются в список на удаление.

    Программа мониторинга процесса инсталляций пакета Remove-It работает медленнее, чем у CleanSweep. Причина в том, что до начала и после завершения процесса инсталляции она формирует список всех ваших файлов и элементов в системном реестре. Затем, сравнивая их, создает отчет. Это надежная, но слишком медленна процедура, причем сами отчеты, сохраняемые в недрах модуля составления отчетов основной программы, не содержат каких-либо деталей об изменениях, внесенных в системный реестр или INI-файлы. Компания Vertisoft должна была исправить эти недостатки к моменту выхода в свет данной публикации. Запуск утилиты мониторинга дл регистрации изменений, происходящих в системе, возможен в любое время. Вторая утилита мониторинга отслеживает наличие редко используемых файлов и прикладных систем. Ее результаты могут пригодиться лишь при условии, что вы уверены - старые файлы вам больше никогда не понадобятся.

    Утилита Remove-It выделяется среди остальных деинсталляторов самым богатым перечнем реализованных функций. Если более опытные пользователи отдадут предпочтение более подробному отчету о выполненных действиях программы CleanSweep 95, то остальным пользователям, возможно, больше понравятся эффективные средства удаления старых прикладных систем данной утилиты. Необходимо только учесть, что обращаться со списками удаляемых файлов нужно с предельной осторожностью.

    Remove-It 95
    Цена, рекомендуемая изготовителем: 69,95 долл.
    Требуемые ресурсы: ПК на базе процессора 386DX или более мощного, 4-Мбайт ОЗУ, 4 Мбайт на жестком диске, Microsoft Windows 95.
    Vertisoft Systems Inc., San Francisco, CA; 800-466-5875; 864-295-5875; fax, 800-466-4719;
    http://www.vertisoftsys.com/

    MicroHelp
  • UnInstaller 3

    В третьей версии UnInstaller (39,95 долл.) компании MicroHelp учтены все уроки, полученные при эксплуатации конкурирующих пакетов. Это - наиболее действенная из всех утилит подобного рода. Вероятность повреждени системы при расчистке пространства на жестком диске при помощи надежной UnInstaller 3 крайне мала.

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

    Кроме этого UnInstaller поможет удалить файлы, в которых Windows определенно не нуждается: файлы справок, шрифты, файлы для систем мультимедиа и дубликаты файлов, причем пользователю предоставляетс возможность подтвердить, что это - именно дубликаты, а не просто одноименные файлы того же размера, что и оригиналы. Можно получить список ненужных прикладных систем; однако вместо чреватой последствиями операции их удаления предлагается произвести их деинсталляцию через меню Start.

    Главное - надежность

    Запустите UnInstaller, и перед вами появитс практически пустое окно: из меню в верхней строке или инструментальной линейки вы можете выбрать один из программных модулей. Когда вы впервые выбираете режим удаления, перемещения или создания архива некоторой прикладной системы, то UnInstaller испрашивает вашего разрешения на создание или обновление собственной базы данных SmartLinks, хранящей сведения о прикладных программах и связанных с ними файлах. Хот осуществление этой операции занимает больше времени, чем аналогичное сканирование, выполняемое другими конкурирующими утилитами, полученные результаты преднамеренно не совсем полные. Например, при нашем тестировании удаления компонентов системы Spry Internet Office утилиты Remove-It и CleanSweep внесли в свои списки соответствующий INI-файл, тогда как в списке, представленном UnInstaller, он отсутствовал. Тем не менее этот файл был благополучно удален данной утилитой.

    С помощью UnInstaller можно одновременно удалить лишь одну прикладную систему - ограничение, которое наверняка покажется неудобным одним пользователям, но оградит других от непреднамеренных ошибок. Данна программа не дает подробных пояснений относительно тех исправлений, которые она собирается произвести в системном реестре Windows; у опытных пользователей это, возможно, вызовет определенные опасения - стоит ли принимать все на веру. Согласно заявлению представителей фирмы MicroHelp, в следующей версии система комментариев будет улучшена.

    Список короче

    Выберите в UnInstaller функцию очистки, и перед вами появится список ненужных файлов: файлов мультимедиа, справок и прочих файлов, которые могут быть спокойно удалены из системы. Однако в отличие от утилит Remove It и CleanSweep в списке файлов резервных копий, предлагаемых к удалению, отсутствуют программные файлы систем резервного копирования. В список "осиротевших" файлов попадают лишь исполнимые файлы - без DLL модулей. Для удаления любых обнаруженных вами "осиротевших" файлов придется вызвать программу Windows Explorer или командную строку DOS и удалить их вручную. Функция удаления подобных ненужных файлов впервые появилась именно в ранних версиях утилиты UnInstaller, однако после многочисленных жалоб пользователей на то, что она удаляет существенные для них файлы, в фирме MicroHelp решили исключить эту функцию. Если вы хотите восстановить данную функцию удаления "осиротевших" файлов и включить в список файлов и DLL-модули, внесите недокументированное изменение в системный реестр Windows. Добавьте в разделе HKEY_CURRENT_USER\ Software\ MicroHelp\UnInstaller\3.5\ Options строковый элемент "PowerOrphans" со значением "1".

    Другие функции очистки содержат великолепный редактор INI файлов. Наличие такого редактора дает возможность просматривать и изменять связи между расширениями файлов и соответствующими им прикладными программами. Как оказалось, это более удобный и интуитивно понятный способ, нежели осуществление аналогичных функций с помощью программы Explorer. В комплект этой утилиты входят две версии - 16-разрядна и версия для Windows 95.

    Если не принимать во внимание недостаток сообщений об этапах работы, утилиту UnInstaller, без сомнения, можно назвать наиболее надежным деинсталлятором прикладных систем. Некоторые элементы в системном реестре и файлы, спокойно удаляемые другими утилитами, после завершения его работы остаются нетронутыми. Однако это не приносит никагого вреда; рискованнее удалить их.

    UnInstaller 3
    Предполагаемая реальная розничная цена: 39,95 долл.
    Требуемые ресурсы: ПК на базе процессора 386 или более мощного, 4-Мбайт ОЗУ, 5 Мбайт на жестком диске, Microsoft Windows 95.
    MicroHelp, Marietta, GA; 800-777-3322; 770-516-0899; fax, 770 516-1099;
    http://www.microhelp.com.

    Деинсталляторы

    + Да - Нет
    Продукт (список в алфавитном порядке) CleanSweep 95 Remove It 95 UnInstaller 3
    Фоновый мониторинг процесса инсталляции + + -
    Мониторинг процесса инсталляции через командную строку + + +
    Резервное копирование при удалении файлов + + +
    Перемещение прикладных систем с одного диска на другой + + +
    Перемещение прикладных систем с одного компьютера на другой + + +
    Создание автоматически инсталлируемых файлов - + -
    Поиск файлов-дубликатов + + +
    Полнофункциональный редактор INI файлов - + +
    Предупреждение об удалении резервных копий + - -