Тематический план ] [ Причины возникновения проблем совместимости. Методы выявления проблем совместимости ПО.]
 [ 1 ] [ 2 ] [ 3


Определение версии приложения для исправления

 

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

Поддержка проблем совместимости

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

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

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

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

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

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

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

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

Стратегии развертывания исправлений в целях обеспечения совместимости

Мы рекомендуем использовать одну из двух стратегий для развертывания исправлений совместимости в своей организации. К ним относятся:

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

Развертывание исправлений в составе пакета установки приложения

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

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

Пользовательские базы данных для устранения проблем являются реальными базами данных. Таким образом, если у вас есть приложения 1000, для которых нужно устранить неполадки, откройте и запросите 1000 однострочных баз данных, а не из одной базы данных со строками, сопоставленными с 1000.

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

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

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

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

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

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

Слияние централизованных баз данных с целью устранения проблем

Если вы решили использовать стратегию централизованного развертывания базы данных для устранения проблем с совместимостью, вы можете выполнить слияние любых отдельных баз данных для устранения проблем с совместимостью. Это позволяет создать отдельную базу данных исправления проблем с совместимостью, которую можно использовать для поиска и определения того, следует ли® Windows применять исправление к определенному исполняемому файлу (exe). Мы рекомендуем объединять базы данных, основываясь на описанных ниже процессах.

Слияние баз данных с пользовательскими совместимостью

  1. Убедитесь в том, что тест-инженеры по совместимости приложений выполняют тесты на компьютерах с последней версией базы данных для устранения проблем с совместимостью. Например, Custom DB1.
  2. Если тестер определяет, что приложению требуется дополнительное исправление совместимости, которое не входит в исходную базу данных для устранения проблем с совместимостью, он должен создать новую настраиваемую базу данных совместимости со всеми необходимыми данными для этого исправления. Например, Custom DB2.
  3. Тест-инженер применяет новые сведения о пользователе DB2 к приложению, а затем проверяет как функциональность, так и интеграцию, чтобы убедиться в том, что проблемы совместимости устранены.
  4. После того как приложение пройдет все необходимые функции и проверки интеграции, тестер может отправить настраиваемую DB2 группе, которая управляет центральной базой данных с целью устранения проблем.
  5. Команда, управляющая централизованной базой данных, открывает настраиваемый метод DB1 и использует администратора совместимости для включения новых исправлений совместимости, которые были включены в настраиваемый DB2.

Примечание

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

  1. Группа централизованного управления затем повторно развертывает новую версию настраиваемого параметра DB1 для всех конечных пользователей в Организации.