Создание пользовательского исправления совместимости в Compatibility Administrator

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

Важно  

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

 

Что такое исправление совместимости?

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

Поиск существующих исправлений совместимости

Средство Compatibility Administrator содержит предварительно загруженные исправления для многих распространенных приложений, включая известные исправления и режимы совместимости, а также сообщения AppHelp. Прежде чем создать новое исправление совместимости, вы можете попробовать найти существующее приложение, а затем скопировать и вставить известные исправления в свою настраиваемую базу данных.

Важно  

Набор Application Compatibility Toolkit (ACT) устанавливает 32- и 64-разрядную версии средства Compatibility Administrator. Чтобы создавать настраиваемые базы данных для 32-разрядных приложений, используйте 32-разрядную версию, а для 64-разрядных приложений — 64-разрядную версию.

 

Mt243989.wedge(ru-ru,VS.85).gifПоиск существующего приложения

  1. В левой области Compatibility Administrator разверните папку Applications (Приложения) и найдите имя нужного приложения.

  2. Щелкните имя приложения, чтобы просмотреть предварительно загруженные исправления и режимы совместимости, а также сообщения AppHelp.

Создание нового исправления совместимости

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

Mt243989.wedge(ru-ru,VS.85).gifСоздание нового исправления совместимости

  1. На левой панели Compatibility Administrator под заголовком Custom Databases (Настраиваемые базы данных) правой кнопкой мыши щелкните имя базы данных, к которой следует применить исправление совместимости. Нажмите кнопку Create New (Создать новое) и щелкните Application Fix (Исправление приложения).

  2. Введите имя приложения, к которому будет применяться исправление совместимости, и имя поставщика приложения. Затем найдите расположение EXE-файла приложения на своем компьютере и нажмите кнопку Next (Далее).

  3. Выберите операционную систему, для которой предназначено исправление совместимости, щелкните все применимые к исправлению режимы совместимости и нажмите кнопку Next (Далее).

  4. Выберите все дополнительные исправления совместимости и нажмите кнопку Next (Далее).

  5. Выберите все дополнительные критерии для сопоставления ваших приложений с сообщением AppHelp и нажмите кнопку Finish (Готово).

    По умолчанию Compatibility Administrator выбирает базовые критерии сопоставления для вашего приложения. Рекомендуется использовать ограниченный набор сведений для сопоставления вашего приложения, чтобы уменьшить размер базы данных. Тем не менее информации должно быть достаточно для правильной идентификации приложения.

Связанные разделы

Руководство пользователя Compatibility Administrator