Одним из ключевых препятствий для перехода на новую версию операционной системы Windows, в частности Windows Vista и Windows 7, является некорректная работа устаревших, но все еще используемых в организации приложений. Большая часть проблем совместимости, как правило, кроется в некорректных вызовах приложениями функций ОС.
На этой странице Вы найдете информацию по обеспечению совместимости приложений с Windows Vista и Windows 7. Узнаете о том, как пользоваться средствами по обеспечению совместимости приложений, адаптировать код приложений для обеспечения совместимости, а так же научитесь пользоваться стандартными средствами совместимости, включенными в состав ОС Windows.
По всем вопросам, связанным с совместимостью приложений под Windows Vista и Windows 7 пожалуйста обращайтесь по единому электронному адресу —
appcmpru@microsoft.com
Любая версия Windows (Windows XP, Windows Vista и Windows 7) содержит простой в использовании механизм по обеспечению совместимости с предыдущими версиями Windows.
На уровне операционной системы (как Windows Vista, так и Windows 7) существет механизм, позволяющий выполнять приложения в режиме совместимости. В Windows Vista и Windows 7 этот механизм доступен при нажатии правой кнопки «мыши» на названии исполняемого файла, выборе команды «Свойства» и переключении на вкладку «Совместимость» в диалоговой панели «Свойства».
Панель разделена на 3 группы – «Режим совместимости», «Параметры» и «Уровень прав». Опции в группе «Режим совместимости» позволяют запустить приложение в режиме совместимости с одной из следующих версий операционной системы Windows:
- Windows 95; Windows 98/Me; Windows NT4 (SP5); Windows 2000; Windows XP (SP2); Windows Server 2003 (SP1); Windows Vista (в Windows 7)
При выборе режима совместимости для приложения включается набор системных «заплаток», которые эмулируют выбранную версию операционной системы. Опции в группе «Параметры» позволяют, не изменяя самой среды выполнения, задать некоторые режимы, которые помогут функционированию приложения – число цветов, разрешение экрана, масштабирование в режиме высокого разрешения экрана (HiDPI) и т.д.
И, наконец, в тех случаях, когда приложению требуется выполнение под учетной записью администратора (либо из-за проверки, встроенной непосредственно в код приложения, либо из-за обращения к административным функциям системы, приложение можно запустить от имени администратора.
В Windows 7 появился более простой интефейс, позволяющий включать механизмы обеспечения совместимости приложений с текущей версией операционной системы. Данный интерфейс называется Program Compatibility Troubleshooter – он вызывается через Control Panel | Troubleshooting | Programs | Run programs made for previous versions of Windows или из командной строки командой
%systemroot%/system32/msdt.exe –id PCWDiagnostic
При вызове Program Compatibility Troubleshooter мы попадаем в набор экранов, которые позволяют нам либо выбрать приложение из списка, либо указать новое приложение и, ответив на ряд вопросов, попытаться решить проблемы, связанные с совместимостью.
Для разработчиков
Материалы для разработчиков
Несмотря на большое количество сторонних средств по обеспечению совместимости приложений, иногда наиболее простым или единственно возможным решением может оказаться модификация исходного кода приложения.
Одновременно с этим не стоит забывать, что залог совместимости для ваших приложений – это соответствие кода вашего приложения всем рекомендациям по написанию ПО для операционных систем от Microsoft.
Для IT-специалистов
Материалы для IT-специалистов Для IT-специалистов мы рекомендуем воспользоваться инструментом
Application Compatibility Toolkit для тестирования приложений, используемых в вашей организации. Методология тестирования и обеспечения совместимости приложений может быть следующей:
-
Сбор информации об уже известных или обнаруженных в процессе тестирования проблемах совместимости с операционной системой, на которую планируется миграция предприятия.
-
Проведение выборки приложений по уровню критичности для бизнеса компании. Определение приложений, над которыми будет проводиться работа.
-
Определение инструментов для обеспечения совместимости приложений.
-
Тестирование разработанных решений в рабочей среде предприятия. Возвращение решений на доработку в случае выявления их неэффективности/несовместимости.
-
Проведение миграции решений в рабочую среду предприятия.
Инструменты обеспечения совместимости приложений.
Общий подход к обеспечению совместимости приложений, без изменения их кода, заключается в использовании технологии – «системных заплаток» (динамически загружаемых библиотек, перехватывающих вызовы ряда системных функций операционной системы), позволяющей обходить большую часть проблем совместимости.
В тех случаях когда использование «системных заплаток» не позволяет добиться нужного уровня совместимости, мы предлагаем воспользоваться нашими технологиями виртуализации, позволяющими обойти проблемы совместимости:
-
Инструментарий применения «системных заплаток»: набор
Microsoft Application Compatibility Toolkit, включающий инструменты анализа запросов ПО к операционной системе, а так же среду применения и тестирования «системных заплаток»;
-
-
Технология виртуализации Windows XP Mode, которая позволяет запустить процесс виртуальной ОС (Windows XP или Windows Vista) в специальнй версии Virtual PC, разработанной для Windows – Virtual PC 7. Данная возможность поддерживается для изданий Windows 7 Professional, Windows 7 Ultimate и Windows 7 Enterprise и позволяет выполнять приложения, написанные для предыдущих версий операционной системы. Бета-версия Virtual PC 7 доступна для бесплатного в виде двух компонентов – Windows Virtual PC Beta и виртуальной машины.
Источник: http://www.microsoft.com/rus/windows/appCompat/default.mspx