Развертывание –> Совместимость приложений

Инструменты и способы разрешения проблем совместимости приложений в Windows 7

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

Компания Microsoft предоставляет большое число разнообразных инструментов для обеспечения совместимости приложений – как встроенных в саму операционную систему Windows 7, так и распространяемых бесплатно через сайт Microsoft Downloads. Эти инструменты рассчитаны на пользователей различной квалификации – от неподготовленных офисных работников и домашних пользователей до ИТ-специалистов, обладающих необходимыми навыками и знаниями. Все доступные инструменты объединяет одно – они позволяют решать проблемы совместимости без изменения исходного кода приложения.

Инструменты для обычных и продвинутых пользователей

Пользователи могут столкнуться в несколькими типами проблем, которые перечислены ниже:

  • Невозможность установки приложения
  • Невозможность запуска приложения
  • Приложение работает некорректно
    • Искажения в отображении интерфейса
    • Ошибки при работе с файловой системой
    • Другие ошибки и сбои

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

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

И, наконец, некорректная работа приложения. Если вы сталкиваетесь с искажениями отображения интерфейса – размытые элементы, неверный размер шрифта, невозможность использования манипулятора «мышь» и т.п., то, скорее всего, приложение не рассчитано на работу с текущим разрешением экрана или глубиной цвета. Ниже мы рассмотрим, как можно попытаться решить эти проблемы. Ошибки при работе с файловой системой, возникновение других ошибок и сбоев может быть вызвано, например,  попыткой обращения к защищенным областям файловой системы и реестра, отсутствием поддержки таких компонентов Windows 7, как Библиотеки (Libraries) и рядом других причин. Некоторые из них могут быть устранены пользователями самостоятельно.

Для решения некоторых проблем с совместимостью приложений пользователям доступны два инструмента. Первый, входящий в состав всех версий операционной системы Windows 7, называется Program Compatibility Assistant, второй – это Windows XP Mode, скачиваемая бесплатно среда операционной системы Windows XP, позволяющая в рамках специально виртуальной машины среду, в которой можно установить приложения, написанные для предыдущих версий операционной системы.

Program Compatibility Assistant

Пользователи могут вызвать Program Compatibility Assistant несколькими способами, в зависимости от типа несовместимости. Если вам удалось установить приложение, но его выполнение вызывает затруднение, следует щелкнуть правой кнопкой «мыши» по значку установленного приложения, выбрать команду «Properties» и на вкладке «Properties» выбрать вкладку «Compatibility».  В панели совместимости, показанной ниже, в которой  можно исказить версию операционной системы для данного приложения – это полезно в тех случаях, когда приложение невозможно запустить из-за проверки версии, указать ряд визуальных характеристик приложения – число цветов, разрешение и т.п., а также указать, что для запуска приложения требуются повышенные привилегии. Настройки могут быть сохранены как только для текущего пользователя (режим по умолчанию), так и для всех пользователей, которые имеют учетные записи на данном компьютере.

Панелью настроек совместимости следует пользоваться, например, в тех случаях, когда используемое приложении раньше работало, к примеру, в Windows XP – тогда с высокой долей вероятности указание режима совместимости с этой версией операционной системы приведет к запуску приложения.  Визуальные характеристики приложения более актуальны для приложений, написанных 5-7 и более лет назад. Они позволяют, например, включить режим эмуляции низкого разрешения или снизить для приложения глубину цветности, отключить визуальные теми или механизм Desktop Window Manager (DWM) и, часто, помогают добиться корректной отрисовки элементов интерфейса приложений.

Рис. Панель настроек параметров совместимости

Настройки параметров совместимости для выбранного приложения сохраняются в реестре и при запуске приложения учитываются подсистемой Application Compatibility Infrastructure для внесения в процесс соответствующих изменений, которые помогут этому приложению запуститься и работать под управлением новой версии операционной системы.

Второй способ запуска Program Compatibility Assistant, доступный как вручную, так и автоматически, в тех случаях, когда операционная система определит, например, что приложение некорректно установилось или его работа привела к возникновению определенного класса ошибок, используя механизм Windows Troubleshooting, доступный через Панель управления (Control Panel).

Панель управления вызывается нажатием инонки Start (иконка с логотипом Windows в левом углу панели задач) и выбором команды Control Panel в правой части панели Start. После этого на основном экране выбираем раздел «System and Security», а в нем – команду «Find and fix problems».

Также можно вызвать необходимый раздел Панели управления, если в панели Start ввести «troubleshhoting» - достаточно ввести первые 3-4 буквы этого слова.

В любом случае мы попадаем в раздел «Troubleshooting computer problems», где нас интересует первая команда – «Programs».

Рис. Раздел Troubleshooting Панели управления

Щелчок «мышью» по данной команде приводит к появлению «мастера» - набора связанных между собой экранов, позволяющих пользователям решить базовые проблемы с совместимостью приложений путем ответов на серию вопросов. Данный подход не расширяет возможностей по настройке параметров совместимости, но позволяет указать эти параметры в более дружелюбной форме.

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

Рис. Выбор приложения

После этого, предоставляется возможность либо применить набор рекомендованных настроек, либо самостоятельно выбрать необходимые настройки.

Рис.  Выбор режима настроек

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

Рис. Выбор настроек в ручном режиме

«Мастер» настройки приложений позволяет проверить выбранные настройки перед тем как записать финальный набор исправлений в реестре. Это позволяет, при необходимости, подобрать наиболее подходящий набор настроек не покидая среды «мастера» настроек.

Windows XP Mode

Выше мы рассмотрели использование штатного механизма обеспечения совместимости приложений с использованием ряда настроек для решения наиболее частых проблем совместимости. Второй механизм – это использование технологии виртуализации и установка и запуск приложений в виртуальной машине с операционной системой Windows XP. Данный механизм доступен для владельцев Windows 7 в изданиях Professional (Профессиональная), Ultimate (Максимальная) и Enterprise (Корпоративная) и основан на запуске виртуальной машиной с установленной копией Windows XP под управлением Virtual PC.  

Механизм XP Mode работает двумя способами – как виртуальная операционная система и как средство запуска приложений, написанных для Windows XP.  Операционная система Windows XP запускается в отдельном окне на рабочем столе Windows  7 и позволяет устанавливать приложения, сохранять файлы и выполнять другие задачи точно также, как при работе на компьютере под управлением Windows XP. Поддерживаются жесткие диски и приводы CD/DVD.

Использование режима Windows XP рекомендуется в тех случах, когда никакими другими способами  - как на уровне рассмотренных выше инструментов для пользователей, так и инструментов для ИТ-специалистов., которые обсуждаются ниже.  Обратите внимание на то, что при использовании режима Windows XP приложениям могут быть недоступны некоторые устройства, работающие в Windows 7. Также данный режим может не поддерживать игры и приложения с интенсивным потреблением графических ресурсов, т.к. он, в первую очередь, рассчитан на упрощение перехода предприятий на новую версию операционной системы.

Рис. Режим Windows XP

Инструменты для ИТ-специалистов

В ряде случаев, для решения задач обеспечения совместимости приложений средств, предоставляемых на уровне операционной системы, может оказаться недостаточно – как мы увидели выше, на уровне Program Compatibility Assistant разрешаются далеко не все возникающие ситуации.  Для профессионального подхода к обеспечению совместимости приложений Microsoft предлагает специальное бесплатное средство - Application Compatibility Toolkit, которое рассчитано на ИТ-специалистов и содержит набор утилит для сбора информации о приложениях, определения их состояния, механизмы применения системных «заплаток», средства проверки веб-приложений и пр.

Application Compatibility Toolkit – это средство, позволяющее техническим специалистам упростить переход на Windows 7, сделав его более быстрым и эффективным. Application Compatibility Toolkit помогает специалистам:

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

 Application Compatibility Toolkit содержит средства для

  • Анализа портфеля приложений
  • Проверки возможных последствий перехода на новую версию или установки пакета обновлений
  • Централизованного управления настройками и исправлениями
  • Организации информации
  • Приоритизации походов к обеспечению совместимости
  • Обмена информацией о совместимости

В новой версии Application Compatibility Toolkit, выпущенной вместе с Windows 7 (версия 5.5 и обновленная версия 5.6), реализованы следующие дополнительные возможности:

  • Новые средства проверки, специфичные для Windows 7 – новая версия Inventory Collector Evaluator, UAC Evaluator и Update Compatibility Evaluator. Последнее средство позволяет проверить наличие возможных проблем с совместимостью во время развертывания пакетов обновлений
  • Новые средства централизованного хранения данных и конфигураций, позволяющие управлять настройками, задавать параметры сбора информации, управлять расписание запуска агентов сбора и обеспечивающие интеграцию с Microsoft Systems Center Configuration Manager
  • Новые средства организации данных, позволяющие расставлять приоритеты по категориям, состав портфеля приложений, следить за статусом приложений
  •  Новые средства анализа данных, поддерживающие создание различных отчетов и экспорт собранных данных в различные форматы
  • Новые средства решения потенциальных проблем, поддерживающие автоматическое создание и развертывание исправлений для наиболее часто встречающихся типов несовместимостей

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

Оставайтесь с нами

В следующей части мы рассмотрим практическое использование утилиты Program Compatibility Assistant для разрешения базовых проблем совместимости приложений с операционной системой Windows 7.

Автор: Алексей Федоров

Продолжить обучение

Причины несовместимости приложений в Windows 7