Мюллер Джон Поль
Шрифт:
Примечание
Хотя все старые приложения могут применять один или несколько ini-файлов, специалисты Microsoft отказались от такого подхода в новых приложениях. В большинстве случаев приложения взаимодействуют непосредственно с системным реестром и заносят в него параметры, которые в дальнейшем переносятся в ini-файл. Теперь даже при использовании ini-файла приложением он, скорее всего, будет присутствовать в каталоге приложения, а не в каталоге операционной системы. Аналогичный принцип действует и для других элементов системы, рассматриваемых в данном разделе. Например, новое приложение предполагает использование собственного каталога для хранения файлов вместо папки SYSTEM ОС Windows.
• модификация системных файлов Windows. Нет сомнения в том, что Windows XP будет испытывать определенные проблемы при работе с приложениями предшествующих версий Windows, в частности при обращении к записям, присутствующим в файлах WIN.INI и SYSTEM.INI. Хотя Windows XP обеспечивает для этих файлов лишь ограниченную поддержку, она все-таки считывает их при перезагрузке. Поэтому те проблемы, которые имели место в прошлом, могут возникать и сейчас, особенно если речь идет об удалении 16-разрядных приложений;
• каталоги SYSTEM и SYSTEM32. Каталог SYSTEM обычно содержит большое число файлов, причем принадлежность каждого файла трудно установить быстро. Даже в том случае, если программе удаления удастся найти нужные файлы, она не способна сразу определить, к каким приложениям они относятся. Такая ситуация особенно характерна для библиотек DLL, когда приложение, например, создает копию файла VB6DB.DLL в каталоге SYSTEM32. При последующей инсталляции других приложений может потребоваться тот же самый файл, однако устанавливаемая программа не станет добавлять определенные файлы, поскольку их копии уже присутствуют в каталоге. Если программа удаления в дальнейшем стирает библиотеку DLL (наряду с другими файлами конкретного приложения), другое приложение, использующее подобный файл (VB6DB.DLL), перестанет запускаться. Для выхода из этой ситуации у меня нет готовых рецептов (равно как и у той программы, которая служит для удаления приложений). В некоторых программах имеются дополнительные средства для удаления нестандартных файлов. При необходимости удаления файла, который создан не вами, выполнять эту операцию в системном каталоге SYSTEM32 рекомендуется вручную. В ряде случаев программа удаления сообщает о том, что файл DLL не используется другими приложениями. Тогда можно предположить, что этот файл создан специально и не связан с применением других приложений, а значит, может быть беспрепятственно удален;
Примечание
Windows XP поддерживает системный каталог SYSTEM только с целью совместимости с 16-разрядными приложениями, при этом все 32-разрядные приложения размещаются в системном каталоге SYSTEM32.
• совместно используемые каталоги приложений. Многие приложения пытаются уменьшить число файлов на жестком диске за счет размещения в одном каталоге тех файлов, которые применяются различными приложениями. Так, на компьютере, как правило, присутствует каталог MSAPPS, который связан с работой приложений корпорации Microsoft. Положительная черта подобного подхода состоит в снижении объема имеющихся на жестком диске данных. А негативная, естественно, заключается в том, что вы не вправе выделить файлы, которые следует удалить, при применении различных программных продуктов, поставляемых одной фирмой, и при отказе от того или иного продукта. Я полагаю, что использование подобных каталогов приводит к большому числу ошибок, особенно при автоматическом запуске программ удаления.
Рекомендация
Windows XP не допускает удаления используемого другими приложениями файла. Даже в том случае, если вы предварительно закрыли приложение, Windows XP не допустит выгрузки всех файлов DLL. При необходимости удалить приложение с жесткого диска следует сначала закрыть все активные приложения. Этот подход гарантирует, что программа, предназначенная для удаления приложений, сможет реально исключить все файлы, которые идентифицированы ею в качестве компонентов приложения.
Windows XP применяет для установки и удаления приложений те же методы, что и ОС Windows 2000/95/98, но делает это более эффективно за счет программы инсталляции, которая сообщает операционной системе все необходимые сведения для установки и удаления приложений (в отличие от предшествующих версий Windows). Подобный подход позволяет задействовать новые средства по установке и удалению для эффективной работы с приложениями Windows XP, 2000, NT 4.0 или 95/98.
Современные приложения формируют записи в реестре, причем операционная система потом учитывает эти записи для установки или удаления приложений. Это во многом облегчает системе поиск совместно используемых файлов и проведение анализа. После того как вы модифицировали приложения и выбрали их новые версии (в Windows 95 и более поздних), программы для установки приложения (Install) и для его удаления (Uninstall) должны исполняться без всяких проблем (по крайней мере, теоретически). Приводящиеся ниже действия нужно выполнить при работе с программами Install и Uninstall:
1. Воспользуйтесь панелью управления с помощью команды меню Пуск → Панель управления (Start → Control Panel).
2. Дважды щелкните по значку Установка и удаление программ, при этом на экран выводится одноименное диалоговое окно (рис. 8.1).
Рисунок 8.1. Утилита Установка и удаление программ усовершенствована специально для Windows XP
3. Нажмите кнопку Установка программ (Add New Programs) и выберите вариант установки нужного приложения – с компакт-диска или дискеты – либо воспользуйтесь опцией Windows Update, которая позволяет через Internet проверить установленные на компьютере компоненты Windows XP, драйверы устройств и некоторые другие приложения, а затем выполнить их обновление. При выборе этой опции обратитесь к сайту(рис. 8.2).
Рекомендация
Интересно отметить, что браузер Internet Explorer 6 позволяет выполнять те же самые функции с помощью команды Сервис → Windows Update (Tools → Windows Update). При этом осуществляется переход к Web-узлу, который содержит список обновлений, произведенных для Windows XP (имеется в виду Web-узел по адресу:.
В прошлом часто возникали ошибки, связанные с совместимостью компонентов и приложений различных версий ОС Windows и занесением их в один и тот же список. В настоящее время причины подобных ошибок удалось устранить, поскольку при обращении системы к утилите Установка и удаление программ можно использовать кнопки, надписи на которых указывают тип исполняемой операции.