Выявление проблем совместимости с помощью программы QFixApp
DEMOAPP.EXE-демонстрационное приложение
В Пакет средств обеспечения совместимости приложений включено демонстрационное приложение с названием DEMOAPP.EXE, которое находится в папке Demoapp внутри папки Application Compatibility Toolkit. Оно имитирует приложение, которое должно запускаться только в ОС Windows 95 и у которого возникают ошибки совместимости при работе в ОС Windows XP. Данное демонстрационное приложение было разработано специально для того, чтобы Вы могли попрактиковаться со средствами, рассмотренными в данной статье.
Для применения режима совместимости к DEMOAPP.EXE:
- Запустите программу QFixApp, нажав Пуск (Start), Программы (All Programs), Пакет средств обеспечения совместимости приложений (Application Compatibility Toolkit) и затем щелкните QFixApp.
- При выбранной вкладке Оболочки (Layers), нажмите кнопку Обзор (Browse). Используйте диалоговое окно Выбор исполняемого файла (Select an executable), чтобы найти исполняемый файл, который необходимо "исправить". Выберите файл и нажмите Открыть (Open).
- Если необходимы какие-либо параметры командной строки, введите их в текстовом поле Командной строки (Command line).
- Выберите необходимый режим совместимости. (Необходимо знать, что демонстрационное приложение DEMOAPP.EXE рассчитано на работу под ОС Windows 95, поэтому во время выполнения упражнения, когда Вы запустите исполняемый файл. EXE, будет выдано сообщение о том, что приложению для работы необходима ОС Windows 95).
- Выбрав для тестирования необходимый режим совместимости, нажмите кнопку Выполнить (Run), чтобы проверить работу выбранного режима совместимости. Если Вам кажется, что удалось добиться нормальной работы программы, Вы сможете в программе QFixApp выбрать одно из двух действий: создать постоянное исправление или продолжить работу, чтобы выбрать другие исправления совместимости.
Создание файла Собственной базы данных совместимости с помощью программы QFixApp
Ограничением программы QFixApp является то, что все те исправления совместимости, которые Вы применили к приложению, действуют только во время работы самой программы QFixApp.
Чтобы исправления совместимости стали более постоянными:
- В программе QFixApp на вкладке Оболочки (Layers) отобразите Дополнительные возможности, нажав на кнопку Дополнительно (Advanced).
- Нажмите кнопку Создать поддержку исправлений (Create fix support). На этом шаге будет создан файл собственной базы данных совместимости с названием DEMOAPP.SDB (название которого соответствует названию приложения DEMOAPP.EXE), расположенный в папке C:\\Windows\\AppPatch.
- После создания файла базы данных с помощью программы QFixApp будет предложено установить его. При этом информация об исправлениях совместимости будет занесена в системный реестр, благодаря чему ОС Windows XP сможет использовать файл базы данных совместимости во время работы приложения. Установка файла базы данных гарантирует, что режим совместимости будет применяться всякий раз при использовании программы.
Оптимизация работы приложений
Возможно, применение режима совместимости может снизить производительность работы измененного приложения. Это может быть вызвано некоторыми исправлениями совместимости примененного режима совместимости, которые на самом деле приложению не нужны. Вы можете оптимизировать работу приложения, выполняемого в режиме совместимости, путем анализа содержимого файла журнала программы QFixApp, в котором можете посмотреть, какие исправления совместимости действительно использовались приложением. Получив необходимую информацию, Вы можете отменить остальные исправления совместимости в режиме совместимости с ОС Windows 95, используя программу QFixApp.
Напомним, что мы используем программу DEMOAPP.EXE, на примере которой покажем, как осуществляется поддержка совместимости приложения.