Как проверить совместимость программы с windows 7

Как проверить совместимость программы с windows 7

Совместимость существующих приложений с операционной системой Microsoft Windows Vista (и выходящей в этом году операционной системой Windows 7, построенной на ядре Windows Vista) является одной из основных проблем, с которой могут столкнуться пользователи, переходящие на новую версию операционной системы. Несмотря на усилия, прилагаемые компанией Microsoft, некоторые производители программного обеспечения продолжают использовать устаревшие функции операционной системы, некорректно выполняют операции по проверке версий ОС (более 50% всех отказов в запуске приложений), не следуют рекомендациям по работе с файловой системой и, часто, не руководствуются советами по обеспечению корректной работы приложений в новых версиях системы. Все это приводит к тому, что в операционной системе Microsoft Windows Vista есть более 5600 «системных заплаток» (shims) для обеспечения корректной работы приложений различных производителей – от утилит китайских производителей до крупных продуктов известных фирм. В Windows 7 число «системных заплаток» увеличилось – в бета-версии новой операционной системы их насчитывается более 5700!

Можно выделить три основных подхода к обеспечению совместимости приложений – использование упомянутых выше «системных заплаток», запуск приложения в виртуальной среде (терминальные сервисы или использование Microsoft Application Virtualization) и, изменение кода приложения таким образом, чтобы оно соответствовало требованиям по корректной работе в операционной системе – для этого служат руководства по сертификации приложений для получения логотипов Works With Windows Vista и Certified for Windows Vista, а также соответствующие тест-кейсы, которые можно найти на сайте http://www.innovateon.com в разделе, посвященном Windows Vista.

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

Средства обеспечения совместимости можно условно разделить на три уровня: средства операционной системы, набор бесплатных утилит, «заплатки», создаваемые специалистами Microsoft.

Средства операционной системы

На уровне операционной системы (как 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)

При выборе режима совместимости для приложения включается набор системных «заплаток», которые эмулируют выбранную версию операцинной системы.

Опции в группе «Параметры» позволяют, не изменяя самой среды выполнения, задать некоторые режимы, которые помогут функционированию приложения – число цветов, разрешение экрана, масштабирование в режиме HiDPI и т.д.

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

Все изменения, внесенные в данной диалоговой панели, хранятся в системном реестре – в ветви HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrent VersionAppCompatFlagsLayers

В приведенном выше примере мы использовали два средства обеспечения совместимости – т.н. «уровень совместимости» — в нашем случае и Windows XP SP2 – и две системные «заплатки» — DisableThemes и RunAsAdmin.

В 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 мы попадаем в набор экранов, которые позволяют нам либо выбрать приложение из списка, либо указать новое приложение и, ответив на ряд вопросов, попытаться решить проблемы, связанные с совместимостью.

Как видно из приведенных выше иллюстраций, Program Compatibility Troubleshooter позволяет не только выбрать определенные настройки, но и проверить работоспособность приложения и, при необходимости, вернуться в панель настроек – в этом основное отличие данного средства от непосредственного использования панели «Совместимость» в Windows Vista.

Многие проблемы, связанные с совместимостью приложений могут быть решены применением настроек на уровне панели «Совместимость» в Windows Vista или средства Program Compatibility Troubleshooter в Windows 7, но в ряде случаев может потребоваться «тяжелая артилерия».

В этом материале подробно расскажу о том, как запустить программу или игру в режиме совместимости с предыдущей версией ОС в Windows 7 и Windows 8.1, что такое режим совместимости и в каких случаях его использование с большой вероятностью может вам решить те или иные проблемы.

Начну с последнего пункта и приведу пример, с которым мне приходилось сталкиваться очень часто — после установки Windows 8 на компьютер не удавалась установка драйверов и программ, появлялось сообщение о том, что текущая версия операционной системы не поддерживается или у этой программы есть проблемы совместимости. Самое простое и обычно работающее решение — запустить установку в режиме совместимости с Windows 7, в этом случае почти всегда все проходит успешно, ведь эти две версии ОС почти одинаковы, просто встроенный в установщик алгоритм проверки «не знает» о существовании восьмерки, так как был выпущен ранее, вот и сообщает о несовместимости.

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

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

Как запустить программу в режиме совместимости

Прежде всего покажу, как запустить программу в режиме совместимости в Windows 7 и 8 (или 8.1) вручную. Делается это очень просто:

  1. Кликните правой кнопкой мыши по исполняемому файлу программы (exe, msi и т.д.), выберите в контекстном меню пункт «Свойства».
  2. Откройте вкладку «Совместимость», отметьте пункт «Запустить программу в режиме совместимости», а в списке выберите версию Windows, совместимость с которой требуется обеспечить.
  3. Также вы можете установить запуск программы от имени Администратора, ограничить разрешение и количество используемых цветов (может быть нужным для старых 16-разрядных программ).
  4. Нажмите кнопку «Ок», чтобы применить режим совместимости для текущего пользователя или «Изменить параметры для всех пользователей», чтобы они были применены для всех пользователей компьютера.

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

В зависимости от того, в какой версии вы проделываете описанные выше действия, список доступных систем будет отличаться. Кроме этого, некоторые из пунктов могут быть недоступны (в частности, если вы хотите запустить 64-битную программу в режиме совместимости).

Читайте также:  Как изменять файлы от имени администратора

Автоматическое применение параметров совместимости к программе

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

Для его использования, кликните правой кнопкой мыши по исполняемому файлу и выберите пункт меню «Исправление проблем с совместимостью».

Появится окно «Исправление проблем», а после этого два варианта выбора:

  • Использовать рекомендованные параметры (запуск с рекомендуемыми параметрами совместимости). При выборе данного пункта вы увидите окно с параметрами, которые будут применены (они определяются автоматически). Нажмите кнопку «Проверить программу» для ее запуска. В случае удачи, после того как вы закроете программу, вам будет предложено сохранить сделанные настройки режима совместимости.
  • Диагностика программы — для выбора параметров совместимости в зависимости от проблем, возникающих с программой (вы сами сможете указать, какие есть проблемы).

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

Установка режима совместимости программы в редакторе реестра

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

Итак, вот необходимый порядок действий:

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
  2. В открывшемся редакторе реестра откройте ветвь HKEY_CURRENT_USER Software Microsoft Windows NT CurrentVersion AppCompatFlags Layers
  3. Кликните правой кнопкой мыши в свободном месте справа, выберите «Создать» — «Строковый параметр».
  4. Введите полный путь к программе в качестве имени параметра.
  5. Кликните по нему правой кнопкой мыши и нажмите «Изменить».
  6. В поле «Значение» введите только одно из значений совместимости (будут перечислены ниже). Добавив через пробел значение RUNASADMIN вы также включите запуск программы от имени администратора.
  7. Проделайте то же самое для этой программы в HKEY_LOCAL_MACHINE Software Microsoft Windows NT CurrentVersion AppCompatFlags Layers

Пример использования вы можете видеть на скриншоте выше — программа setup.exe будет запущена от Администратора в режиме совместимости с Vista SP2. Доступные значения для Windows 7 (слева — версия Windows в режиме совместимости с которой будет запущена программа, справа — значение данных для редактора реестра):

  • Windows 95 — WIN95
  • Windows 98 и ME — WIN98
  • Windows NT 4.0 — NT4SP5
  • Windows 2000 — WIN2000
  • Windows XP SP2 — WINXPSP2
  • Windows XP SP3 — WINXPSP3
  • Windows Vista — VISTARTM (VISTASP1 и VISTASP2 — для соответствующих Service Pack)
  • Windows 7 — WIN7RTM

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

Возможно, запуск программ в режиме совместимости поможет вам исправить возникшие ошибки. Во всяком случае, большинство из тех, что были созданы для Windows Vista и Windows 7 должны работать в Windows 8 и 8.1, а программы, написанные для XP с большой вероятностью, удастся запустить в семерке (ну или использовать XP Mode).

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

08.11.2015 в 00:10

Уважаемый админ! Подскажите,как запустить программу или игру в режиме совместимости с предыдущей версией ОС в Windows 10

08.11.2015 в 08:49

Здравствуйте. Так же как и раньше вроде: правый клик по exe, свойства, совместимость. Сейчас точно проверить не могу (на маке и в путешествии), но почти уверен, что так оно.

08.11.2015 в 09:34

Здравствуйте Дмитрий!Спасибо за оперативный ответ. Все что Вы подсказали-прошел. Имею ввиду программы Word и Excel Starter 2010 в предыдущей ОС Windows7 где есть нужные документы.Может есть инстументы (для начинающих) способные восстановить совместимость, чтобы не углубиться глубоко и не навредить ОС

13.12.2015 в 10:23

В дополнение к сообщению от 08.11.2015г «Все что Вы подсказали-прошел,но безрезультатно», остальное без изменений

25.04.2016 в 07:14

Делаю запуск программы от админа, что б пользователь мог запускать необходимые программы.
В реестре это сделано так:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers]
C:\Program Files\CCleaner\CCleaner.exe»»=»RUNASADMIN»

В диспетчере задач видно, что программа запускается. Процесс висит, но окна её нет.
Как сделать? Система win 8.1 (иногда надо win7).

28.01.2018 в 22:43

Огромное спасибо. Надеюсь поможет. А то мозила замучила меня

22.04.2018 в 11:13

Здравствуйте , Dmitry !
Есть программа TuneUp Utilities. При запуске самой программы или в уже открытой программе при нажатии на любую функцию в ней постоянно выскакивает уведомление : Программа запущена в режиме совместимости. Настройки совместимости следует отключить, так как они могут приводить к нежелательным последствиям. Тем не менее запустить приложение? Да и Нет В Службах я отключил «Службу помощника по совместимости программ» , но постоянно приходится подтверждать любое действие в этой программе , нажимая «Да» . Можно как-то отключить или избавиться от этого сообщения? (ОС Windows 10)

23.04.2018 в 09:21

А в свойствах ярлыка программы на вкладке «совместимость» никакие параметры совместимости не стоят?
Также может быть, что какая-то старая версия программы…

24.04.2018 в 00:56

Нет . В свойствах ярлыка на вкладке «совместимость» не стоят никакие галочки . В принципе да — программа довольно старая. Сейчас она называется по другому — AVG PC TuneUp (это практически клон этой программы с 2011 года , только некоторые названия чуть-чуть изменены), немного изменён интерфейс . Материал из Википедии: TuneUp Utilities. Разработка TuneUp началась в 1996 году. В 2011 году AVG Technologies приобретает TuneUp Corporation и продолжает развитие TuneUp Utilities, постепенно, рынок за рынком заменяя название продукта на AVG PC TuneUp. Значит устаревшая? Поэтому? Ничего не получится?

24.04.2018 в 13:37

Судя по описанию — да, дело в том, что устаревшая (хоть и не на 100% уверен).

23.07.2018 в 22:35

Здравствуйте, Дмитрий…
Есть одна старенькая игра, а именно стратегия (Majesty 2), в которую я давно играл на старом ПК на котором была WINDOWS XP SP3, и никаких проблем не было, но когда я запустил ее на Windows 10, то моя видеокарта Nvidia GTX 980 начала нагружаться АЖ на 85-90%, а температура начала подниматься до 60-70 градусов, у меня даже в GTA 5 видеокарта не так сильно нагружается, я очень переживаю за это, и поэтому хочу спросить. Это может происходить из-за несовместимости игры с WIN10, поможет ли режим совместимости с WINXPSP3? Прошу помогите мне с этим, я нигде не могу найти ответ на эту проблему, может вы мне поможете!

24.07.2018 в 08:31

Здравствуйте.
Тут я вам точно не отвечу. Тут может быть несовместимость не игры с Windows 10, а особенности её работы с видеокартой. (раньше игры часто писались со всякими низкоуровневыми доступами к видеокартам для оптимизации и в теории это может неправильно работать с современной видеокартой).
т.е. и в режиме совместимости вы можете тот же результат получить (но проверить стоит, конечно).

Причем точно сказать, в чем там дело я не смогу.

24.07.2018 в 15:08

Эхх…А вы не знаете что можно сделать, чтобы поиграть в такие игры? Просто так хочется поиграть в них и вспомнить те самые времена) Если есть такой способ напишите мне пожалуйста! Заранее спасибо.

Читайте также:  Как сделать вх через консоль

24.07.2018 в 19:31

Тут зависит от каждой конкретной игры. Какие-то в DOSBox запускаются, какие-то в режиме совместимости работают вполне, некоторым вообще ничего не нужно дополнительного. Но с каждой индивидуально и конкретно по вашей игре, к сожалению, ничего сказать не могу. Точнее сейчас попробовал поискать, пишут что Majesty 2 как раз в режиме совместимости с Windows 7 хорошо работать должна.

24.07.2018 в 21:51

Спасибо большое Дмитрий за то что рассказали про DOSBox, а то я даже и не думал что такая прога есть, правда я не думаю что Majesty2 настолько старая игра что-бы ее запускать в DOSBox-e, сейчас попробую запустить игру в режиме совместимости с Win7, ну а если не получится попробую запустить в выше упомянутой DOSBox, в любом случае спасибо вам Дмитрий за вашу помощь! : D

При создании новой версии Windows непременно прилагаются усилия по обеспечению совместимости со сторонними приложениями – все они должны работать так же, как и в предыдущей версии. На конференции PDC 2008 мы говорили о некоторых новых аспектах Windows Vista, из-за которых страдает совместимость, в частности, об изменениях, внесенных в концепцию безопасности системы. В работе над Windows 7 мы уделили вопросам обеспечения совместимости особое внимание.

В той же мере, что и совместимость оборудования, совместимость приложений определенным образом ограничивает нас, несмотря на то, что этими вопросами занимается специальная команда программистов. Настоящее сообщение подготовлено группой специалистов под руководством Гранта Джорджа (Grant George), вице-президента, ответственного за тестирование в отделе Windows Experience . – Стивен

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

Цель обеспечения совместимости в Windows 7

Главная цель обеспечения совместимости в Windows 7 – добиться того, чтобы сторонние приложения столь же гладко функционировали в новой системе, как и в Windows Vista. Разумеется, необходимо соблюдать осторожность в провозглашении такого рода целей, поскольку существует целый класс приложений, обязательно обновляющихся, как только выходит новая версия ОС. Как правило, это системные утилиты, диагностические программы, а также программы, связанные с безопасностью, – такие приложения в общем случае используют инструментарий глубокой интеграции с Windows и потому непременно нуждаются в обновлении. Мы тесно сотрудничаем с основными поставщиками такого ПО. Об этом говорилось ранее, когда мы объявили о начале кампании Ecosystem Readiness Program, и чуть позже мы отдельно обсудим эту тему.

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

Ниже мы подробно остановимся на том, как добиваемся поставленных целей.

Обеспечение совместимости приложений

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

Изменения, которые могут повлиять на работоспособность приложения, тщательно документируются, например, с помощью инструментария Legacy Code Removal, который содержит все фрагменты изъятого из предыдущей версии программного кода. Этот код тщательно сохраняется и сама процедура его изъятия строго контролируется: без соответствующей документации и обсуждения с заинтересованными сторонами ни один бит не сдвинется со своего места. Например, если нам необходимо отменить вызов какого-то API, то будет обновлена вся сопутствующая документация. Мы не станем ничего предпринимать, пока на основании показаний телеметрии не убедимся, что эффект от наших действий на работу затронутой изменениями программы будет минимальным, кроме случаев, когда необходимо устранить какую-либо уязвимость в системе безопасности Windows.

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

Стратегия разработки и тестирования

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

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

Мы начали специальную кампанию Windows 7 Ecosystem Readiness Program. В ходе этой кампании партнеры получают доступ к различным сборкам Windows 7 и необходимые инструменты, чтобы проверить свои разработки на совместимость с Windows 7, Windows Vista, Windows Server 2008 и Windows Server 2008 R2. Кроме того, кампания помогает совместно тестировать компоненты экосистемы для того, чтобы улучшить восприятие пользователями. Вместо того, чтобы ограничиваться простой сертификацией OEM-продукции, программ, оборудования и драйверов, мы соединяем все компоненты воедино, стремясь предоставить пользователям качественную, надежную, производительную и в то же время инновационную ОС с новыми богатыми возможностями.

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

· Базовые функции (установка, безопасность, производительность)

· Сбор и упорядочение информации

· Резервное копирование и безопасность

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

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

Читайте также:  Имя вместо номера телефона

Наряду с самостоятельными сторонними приложениями мы проверяем работу тех программ, которые устанавливаются в рамках ОЕМ-соглашений. ПО для проверки поступает из источников, связанных с нашими ОЕМ-партнерами, на копиях установочных образов. Эти образы тестируются при установке Windows 7 с нуля и при обновлении с Windows Vista на обычном оборудовании. Этот уровень охвата позволяет нам наилучшим образом смоделировать ситуации, возникающие у многих пользователей при первом знакомстве с Windows 7. Поскольку эти приложения тесно связаны с ОС, оборудованием и драйверами, мы, как правило, требуем от наших ОЕМ-партнеров обновлять их с выходом новой версии ОС.

Кроме того необходимо отметить, что ИТ-отдел Microsoft работает с «портфелем» ПО, состоящим из более чем 1500 наименований. Все эти приложения должны быть проверены перед тем, как новая ОС будет развернута внутри Microsoft.

ИТ-отдел Microsoft разработал специальную методику отслеживания, упрощающую процесс выбора ПО для проверки на совместимость. Определяя группы приложений, использующих сходные параметры обработки данных, управления, базовые технологии и методы, ИТ-отдел в состоянии на основании проверки от 4 до 6% процентов программ экстраполировать результаты тестирования на все остальное ПО с приемлемой точностью.

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

Частью нашего процесса проверки является создание сценариев, по которым проходит утверждение сторонних приложений как совместимых. Мы достигаем нужного результата, проверяя планируемую функциональность приложения и частично сосредоточив наше внимание на изменениях в ОС, новых свойствах и потенциально рискованных участках, от которых зависит интеграция с ОС. Ручные и автоматические тестовые прогоны выполняются по расписанию, чтобы охватить все установленные заранее сценарии, описывающие вероятные действия пользователей. Мы проверяем приложения на различных конфигурациях оборудования, представляющих возможно более широкий спектр конечных систем, с которыми предстоит иметь дело покупателям компьютеров: x86, x64, Intel, AMD и т.д.

Определяя степень совместимости приложений, мы пользуемся следующими категориями:

· Excellent (отлично) – никаких проблем с совместимостью

· Poor (удовлетворительно) – некоторые второстепенные функции не работают

· Failure with regression (отказ с необходимостью отката программного кода) – работает в Windows Vista, не работает в Windows 7

· Failures without regression (отказ без необходимости отката программного кода) – не работает ни в Windows Vista, ни в Windows 7

· Accepted Regression (приемлемый откат кода) – сделанные в ОС изменения, которые могут повлиять на работу приложения, известны, ведется работа со сторонними разработчиками с целью минимизировать воздействие на программу. Простой пример – номер версии: некая программа жестко запрограммирована на запуск только при совпадении идентификатора с установленной версией ОС, если идентификатор не совпадает, приложение отказывается работать.

В последующих сообщениях мы более детально рассмотрим эти категории и как классифицируются приложения с их помощью.

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

Заключение

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

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

Дополнение

Сценарии и категории ПО для домашних пользователей

Коммуникации, Интернет, сети, безопасность, пакеты ПО безопасности, серверные приложения

Экшн, приключения, аркады, детские, семейные, бои, симуляторы, лотереи, прочие игры / сборники, гонки, ролевые, стрелялки, спортивные, спорт, стратегии

Утилиты, программы для работы с CD/DVD, резервное копирование, утилиты для работы с дисками, перенос данных между дисками/лентами/файлами, файловые и общие утилиты, утилиты печати, безопасность, комплексные пакеты безопасности, комплекты системных утилит, пакеты системных утилит, обнаружение вирусов, решения для Y2K

Сбор и упорядочение информации

Общие утилиты, программы для работы с CD/DVD, домашние пакеты для редактирования графики и фото, домашняя графика, профессиональные графические пакеты, профессиональные программы редактирования видео и снятия изображения, профессиональные пакеты для редактирования графики и фото, редактирование видео

Программы для работы с CD/DVD, музыка, музыкальное обучение

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

Программы для работы с CD/DVD, Кино/ТВ, профессиональные программы редактирования видео и снятия изображения, профессиональные пакеты для редактирования графики и фото, редактирование видео

Сценарии и категории ПО для корпоративных пользователей

Данные, безопасность и резервное копирование

Программы для работы с CD/DVD, архивация/сжатие, диагностика, утилиты для работы с дисками, перенос данных между дисками/лентами/файлами, файловые утилиты, общие утилиты, управление памятью, безопасность, комплексные пакеты безопасности, комплекты системных утилит, пакеты системных утилит, обнаружение вирусов, решения для Y2K, сети, серверные утилиты

Коммуникации, Интернет, сети

Бухгалтерия, создание чеков, формуляры, общие приложения для бизнеса, офисные пакеты, начисление зарплаты, ПО для касс, SOHO, таблицы, налоги

Торговля и маркетинг

Клипарт, настольное издательство, ПО для касс, SOHO, создание документации, шрифты, формуляры, общие приложения для бизнеса, управление текстами/изображениями, веб-дизайн/программирование, презентации, этикетки, распознавание текстов, утилиты печати, офисные пакеты, обработка текстов и утилиты для этого

Наш список включает 50% наиболее продаваемых приложений за последние 24 месяца. Частично данные собраны и систематизированы с использованием исследований известных аналитических компаний.

Ссылка на основную публикацию
Как поменять вид диспетчера задач
А вот вопрос.почему каждый раз когда я выключаю компьютер а на следующий день включаю появляется надпись некорректное выключение. 30-04-2013 в...
Как перевести с одной карты на другую
Перевести деньги с одной карты Сбербанка на другую можно легко, достаточно знать номер только номер карты или номер мобильного телефона...
Как перевести рубли в тысячи в excel
Отображение в MS EXCEL ЧИСЕЛ в формате миллионов и тысяч ​Смотрите также​ 1000, выделяете диапозон​ рублях в тысячи​В1 - Стоимость​#...
Как поменять билеты ржд купленные через интернет
В жизни всегда есть место непредвиденным обстоятельствам. Если срочно потребовалось обменять или вернуть заранее приобретенный билет на более подходящий, это...

Как проверить совместимость программы с windows 7

Совместимость существующих приложений с операционной системой Microsoft Windows Vista (и выходящей в этом году операционной системой Windows 7, построенной на ядре Windows Vista) является одной из основных проблем, с которой могут столкнуться пользователи, переходящие на новую версию операционной системы. Несмотря на усилия, прилагаемые компанией Microsoft, некоторые производители программного обеспечения продолжают использовать устаревшие функции операционной системы, некорректно выполняют операции по проверке версий ОС (более 50% всех отказов в запуске приложений), не следуют рекомендациям по работе с файловой системой и, часто, не руководствуются советами по обеспечению корректной работы приложений в новых версиях системы. Все это приводит к тому, что в операционной системе Microsoft Windows Vista есть более 5600 «системных заплаток» (shims) для обеспечения корректной работы приложений различных производителей – от утилит китайских производителей до крупных продуктов известных фирм. В Windows 7 число «системных заплаток» увеличилось – в бета-версии новой операционной системы их насчитывается более 5700!

Можно выделить три основных подхода к обеспечению совместимости приложений – использование упомянутых выше «системных заплаток», запуск приложения в виртуальной среде (терминальные сервисы или использование Microsoft Application Virtualization) и, изменение кода приложения таким образом, чтобы оно соответствовало требованиям по корректной работе в операционной системе – для этого служат руководства по сертификации приложений для получения логотипов Works With Windows Vista и Certified for Windows Vista, а также соответствующие тест-кейсы, которые можно найти на сайте http://www.innovateon.com в разделе, посвященном Windows Vista.

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

Средства обеспечения совместимости можно условно разделить на три уровня: средства операционной системы, набор бесплатных утилит, «заплатки», создаваемые специалистами Microsoft.

Средства операционной системы

На уровне операционной системы (как 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)

При выборе режима совместимости для приложения включается набор системных «заплаток», которые эмулируют выбранную версию операцинной системы.

Опции в группе «Параметры» позволяют, не изменяя самой среды выполнения, задать некоторые режимы, которые помогут функционированию приложения – число цветов, разрешение экрана, масштабирование в режиме HiDPI и т.д.

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

Все изменения, внесенные в данной диалоговой панели, хранятся в системном реестре – в ветви HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrent VersionAppCompatFlagsLayers

В приведенном выше примере мы использовали два средства обеспечения совместимости – т.н. «уровень совместимости» — в нашем случае и Windows XP SP2 – и две системные «заплатки» — DisableThemes и RunAsAdmin.

В 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 мы попадаем в набор экранов, которые позволяют нам либо выбрать приложение из списка, либо указать новое приложение и, ответив на ряд вопросов, попытаться решить проблемы, связанные с совместимостью.

Как видно из приведенных выше иллюстраций, Program Compatibility Troubleshooter позволяет не только выбрать определенные настройки, но и проверить работоспособность приложения и, при необходимости, вернуться в панель настроек – в этом основное отличие данного средства от непосредственного использования панели «Совместимость» в Windows Vista.

Многие проблемы, связанные с совместимостью приложений могут быть решены применением настроек на уровне панели «Совместимость» в Windows Vista или средства Program Compatibility Troubleshooter в Windows 7, но в ряде случаев может потребоваться «тяжелая артилерия».

В этом материале подробно расскажу о том, как запустить программу или игру в режиме совместимости с предыдущей версией ОС в Windows 7 и Windows 8.1, что такое режим совместимости и в каких случаях его использование с большой вероятностью может вам решить те или иные проблемы.

Начну с последнего пункта и приведу пример, с которым мне приходилось сталкиваться очень часто — после установки Windows 8 на компьютер не удавалась установка драйверов и программ, появлялось сообщение о том, что текущая версия операционной системы не поддерживается или у этой программы есть проблемы совместимости. Самое простое и обычно работающее решение — запустить установку в режиме совместимости с Windows 7, в этом случае почти всегда все проходит успешно, ведь эти две версии ОС почти одинаковы, просто встроенный в установщик алгоритм проверки «не знает» о существовании восьмерки, так как был выпущен ранее, вот и сообщает о несовместимости.

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

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

Как запустить программу в режиме совместимости

Прежде всего покажу, как запустить программу в режиме совместимости в Windows 7 и 8 (или 8.1) вручную. Делается это очень просто:

  1. Кликните правой кнопкой мыши по исполняемому файлу программы (exe, msi и т.д.), выберите в контекстном меню пункт «Свойства».
  2. Откройте вкладку «Совместимость», отметьте пункт «Запустить программу в режиме совместимости», а в списке выберите версию Windows, совместимость с которой требуется обеспечить.
  3. Также вы можете установить запуск программы от имени Администратора, ограничить разрешение и количество используемых цветов (может быть нужным для старых 16-разрядных программ).
  4. Нажмите кнопку «Ок», чтобы применить режим совместимости для текущего пользователя или «Изменить параметры для всех пользователей», чтобы они были применены для всех пользователей компьютера.

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

В зависимости от того, в какой версии вы проделываете описанные выше действия, список доступных систем будет отличаться. Кроме этого, некоторые из пунктов могут быть недоступны (в частности, если вы хотите запустить 64-битную программу в режиме совместимости).

Читайте также:  Как можно узнать где прописан человек

Автоматическое применение параметров совместимости к программе

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

Для его использования, кликните правой кнопкой мыши по исполняемому файлу и выберите пункт меню «Исправление проблем с совместимостью».

Появится окно «Исправление проблем», а после этого два варианта выбора:

  • Использовать рекомендованные параметры (запуск с рекомендуемыми параметрами совместимости). При выборе данного пункта вы увидите окно с параметрами, которые будут применены (они определяются автоматически). Нажмите кнопку «Проверить программу» для ее запуска. В случае удачи, после того как вы закроете программу, вам будет предложено сохранить сделанные настройки режима совместимости.
  • Диагностика программы — для выбора параметров совместимости в зависимости от проблем, возникающих с программой (вы сами сможете указать, какие есть проблемы).

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

Установка режима совместимости программы в редакторе реестра

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

Итак, вот необходимый порядок действий:

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
  2. В открывшемся редакторе реестра откройте ветвь HKEY_CURRENT_USER Software Microsoft Windows NT CurrentVersion AppCompatFlags Layers
  3. Кликните правой кнопкой мыши в свободном месте справа, выберите «Создать» — «Строковый параметр».
  4. Введите полный путь к программе в качестве имени параметра.
  5. Кликните по нему правой кнопкой мыши и нажмите «Изменить».
  6. В поле «Значение» введите только одно из значений совместимости (будут перечислены ниже). Добавив через пробел значение RUNASADMIN вы также включите запуск программы от имени администратора.
  7. Проделайте то же самое для этой программы в HKEY_LOCAL_MACHINE Software Microsoft Windows NT CurrentVersion AppCompatFlags Layers

Пример использования вы можете видеть на скриншоте выше — программа setup.exe будет запущена от Администратора в режиме совместимости с Vista SP2. Доступные значения для Windows 7 (слева — версия Windows в режиме совместимости с которой будет запущена программа, справа — значение данных для редактора реестра):

  • Windows 95 — WIN95
  • Windows 98 и ME — WIN98
  • Windows NT 4.0 — NT4SP5
  • Windows 2000 — WIN2000
  • Windows XP SP2 — WINXPSP2
  • Windows XP SP3 — WINXPSP3
  • Windows Vista — VISTARTM (VISTASP1 и VISTASP2 — для соответствующих Service Pack)
  • Windows 7 — WIN7RTM

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

Возможно, запуск программ в режиме совместимости поможет вам исправить возникшие ошибки. Во всяком случае, большинство из тех, что были созданы для Windows Vista и Windows 7 должны работать в Windows 8 и 8.1, а программы, написанные для XP с большой вероятностью, удастся запустить в семерке (ну или использовать XP Mode).

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

08.11.2015 в 00:10

Уважаемый админ! Подскажите,как запустить программу или игру в режиме совместимости с предыдущей версией ОС в Windows 10

08.11.2015 в 08:49

Здравствуйте. Так же как и раньше вроде: правый клик по exe, свойства, совместимость. Сейчас точно проверить не могу (на маке и в путешествии), но почти уверен, что так оно.

08.11.2015 в 09:34

Здравствуйте Дмитрий!Спасибо за оперативный ответ. Все что Вы подсказали-прошел. Имею ввиду программы Word и Excel Starter 2010 в предыдущей ОС Windows7 где есть нужные документы.Может есть инстументы (для начинающих) способные восстановить совместимость, чтобы не углубиться глубоко и не навредить ОС

13.12.2015 в 10:23

В дополнение к сообщению от 08.11.2015г «Все что Вы подсказали-прошел,но безрезультатно», остальное без изменений

25.04.2016 в 07:14

Делаю запуск программы от админа, что б пользователь мог запускать необходимые программы.
В реестре это сделано так:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers]
C:\Program Files\CCleaner\CCleaner.exe»»=»RUNASADMIN»

В диспетчере задач видно, что программа запускается. Процесс висит, но окна её нет.
Как сделать? Система win 8.1 (иногда надо win7).

28.01.2018 в 22:43

Огромное спасибо. Надеюсь поможет. А то мозила замучила меня

22.04.2018 в 11:13

Здравствуйте , Dmitry !
Есть программа TuneUp Utilities. При запуске самой программы или в уже открытой программе при нажатии на любую функцию в ней постоянно выскакивает уведомление : Программа запущена в режиме совместимости. Настройки совместимости следует отключить, так как они могут приводить к нежелательным последствиям. Тем не менее запустить приложение? Да и Нет В Службах я отключил «Службу помощника по совместимости программ» , но постоянно приходится подтверждать любое действие в этой программе , нажимая «Да» . Можно как-то отключить или избавиться от этого сообщения? (ОС Windows 10)

23.04.2018 в 09:21

А в свойствах ярлыка программы на вкладке «совместимость» никакие параметры совместимости не стоят?
Также может быть, что какая-то старая версия программы…

24.04.2018 в 00:56

Нет . В свойствах ярлыка на вкладке «совместимость» не стоят никакие галочки . В принципе да — программа довольно старая. Сейчас она называется по другому — AVG PC TuneUp (это практически клон этой программы с 2011 года , только некоторые названия чуть-чуть изменены), немного изменён интерфейс . Материал из Википедии: TuneUp Utilities. Разработка TuneUp началась в 1996 году. В 2011 году AVG Technologies приобретает TuneUp Corporation и продолжает развитие TuneUp Utilities, постепенно, рынок за рынком заменяя название продукта на AVG PC TuneUp. Значит устаревшая? Поэтому? Ничего не получится?

24.04.2018 в 13:37

Судя по описанию — да, дело в том, что устаревшая (хоть и не на 100% уверен).

23.07.2018 в 22:35

Здравствуйте, Дмитрий…
Есть одна старенькая игра, а именно стратегия (Majesty 2), в которую я давно играл на старом ПК на котором была WINDOWS XP SP3, и никаких проблем не было, но когда я запустил ее на Windows 10, то моя видеокарта Nvidia GTX 980 начала нагружаться АЖ на 85-90%, а температура начала подниматься до 60-70 градусов, у меня даже в GTA 5 видеокарта не так сильно нагружается, я очень переживаю за это, и поэтому хочу спросить. Это может происходить из-за несовместимости игры с WIN10, поможет ли режим совместимости с WINXPSP3? Прошу помогите мне с этим, я нигде не могу найти ответ на эту проблему, может вы мне поможете!

24.07.2018 в 08:31

Здравствуйте.
Тут я вам точно не отвечу. Тут может быть несовместимость не игры с Windows 10, а особенности её работы с видеокартой. (раньше игры часто писались со всякими низкоуровневыми доступами к видеокартам для оптимизации и в теории это может неправильно работать с современной видеокартой).
т.е. и в режиме совместимости вы можете тот же результат получить (но проверить стоит, конечно).

Причем точно сказать, в чем там дело я не смогу.

24.07.2018 в 15:08

Эхх…А вы не знаете что можно сделать, чтобы поиграть в такие игры? Просто так хочется поиграть в них и вспомнить те самые времена) Если есть такой способ напишите мне пожалуйста! Заранее спасибо.

Читайте также:  Как сделать вх через консоль

24.07.2018 в 19:31

Тут зависит от каждой конкретной игры. Какие-то в DOSBox запускаются, какие-то в режиме совместимости работают вполне, некоторым вообще ничего не нужно дополнительного. Но с каждой индивидуально и конкретно по вашей игре, к сожалению, ничего сказать не могу. Точнее сейчас попробовал поискать, пишут что Majesty 2 как раз в режиме совместимости с Windows 7 хорошо работать должна.

24.07.2018 в 21:51

Спасибо большое Дмитрий за то что рассказали про DOSBox, а то я даже и не думал что такая прога есть, правда я не думаю что Majesty2 настолько старая игра что-бы ее запускать в DOSBox-e, сейчас попробую запустить игру в режиме совместимости с Win7, ну а если не получится попробую запустить в выше упомянутой DOSBox, в любом случае спасибо вам Дмитрий за вашу помощь! : D

При создании новой версии Windows непременно прилагаются усилия по обеспечению совместимости со сторонними приложениями – все они должны работать так же, как и в предыдущей версии. На конференции PDC 2008 мы говорили о некоторых новых аспектах Windows Vista, из-за которых страдает совместимость, в частности, об изменениях, внесенных в концепцию безопасности системы. В работе над Windows 7 мы уделили вопросам обеспечения совместимости особое внимание.

В той же мере, что и совместимость оборудования, совместимость приложений определенным образом ограничивает нас, несмотря на то, что этими вопросами занимается специальная команда программистов. Настоящее сообщение подготовлено группой специалистов под руководством Гранта Джорджа (Grant George), вице-президента, ответственного за тестирование в отделе Windows Experience . – Стивен

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

Цель обеспечения совместимости в Windows 7

Главная цель обеспечения совместимости в Windows 7 – добиться того, чтобы сторонние приложения столь же гладко функционировали в новой системе, как и в Windows Vista. Разумеется, необходимо соблюдать осторожность в провозглашении такого рода целей, поскольку существует целый класс приложений, обязательно обновляющихся, как только выходит новая версия ОС. Как правило, это системные утилиты, диагностические программы, а также программы, связанные с безопасностью, – такие приложения в общем случае используют инструментарий глубокой интеграции с Windows и потому непременно нуждаются в обновлении. Мы тесно сотрудничаем с основными поставщиками такого ПО. Об этом говорилось ранее, когда мы объявили о начале кампании Ecosystem Readiness Program, и чуть позже мы отдельно обсудим эту тему.

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

Ниже мы подробно остановимся на том, как добиваемся поставленных целей.

Обеспечение совместимости приложений

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

Изменения, которые могут повлиять на работоспособность приложения, тщательно документируются, например, с помощью инструментария Legacy Code Removal, который содержит все фрагменты изъятого из предыдущей версии программного кода. Этот код тщательно сохраняется и сама процедура его изъятия строго контролируется: без соответствующей документации и обсуждения с заинтересованными сторонами ни один бит не сдвинется со своего места. Например, если нам необходимо отменить вызов какого-то API, то будет обновлена вся сопутствующая документация. Мы не станем ничего предпринимать, пока на основании показаний телеметрии не убедимся, что эффект от наших действий на работу затронутой изменениями программы будет минимальным, кроме случаев, когда необходимо устранить какую-либо уязвимость в системе безопасности Windows.

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

Стратегия разработки и тестирования

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

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

Мы начали специальную кампанию Windows 7 Ecosystem Readiness Program. В ходе этой кампании партнеры получают доступ к различным сборкам Windows 7 и необходимые инструменты, чтобы проверить свои разработки на совместимость с Windows 7, Windows Vista, Windows Server 2008 и Windows Server 2008 R2. Кроме того, кампания помогает совместно тестировать компоненты экосистемы для того, чтобы улучшить восприятие пользователями. Вместо того, чтобы ограничиваться простой сертификацией OEM-продукции, программ, оборудования и драйверов, мы соединяем все компоненты воедино, стремясь предоставить пользователям качественную, надежную, производительную и в то же время инновационную ОС с новыми богатыми возможностями.

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

· Базовые функции (установка, безопасность, производительность)

· Сбор и упорядочение информации

· Резервное копирование и безопасность

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

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

Читайте также:  1С вид сравнения соответствует шаблону

Наряду с самостоятельными сторонними приложениями мы проверяем работу тех программ, которые устанавливаются в рамках ОЕМ-соглашений. ПО для проверки поступает из источников, связанных с нашими ОЕМ-партнерами, на копиях установочных образов. Эти образы тестируются при установке Windows 7 с нуля и при обновлении с Windows Vista на обычном оборудовании. Этот уровень охвата позволяет нам наилучшим образом смоделировать ситуации, возникающие у многих пользователей при первом знакомстве с Windows 7. Поскольку эти приложения тесно связаны с ОС, оборудованием и драйверами, мы, как правило, требуем от наших ОЕМ-партнеров обновлять их с выходом новой версии ОС.

Кроме того необходимо отметить, что ИТ-отдел Microsoft работает с «портфелем» ПО, состоящим из более чем 1500 наименований. Все эти приложения должны быть проверены перед тем, как новая ОС будет развернута внутри Microsoft.

ИТ-отдел Microsoft разработал специальную методику отслеживания, упрощающую процесс выбора ПО для проверки на совместимость. Определяя группы приложений, использующих сходные параметры обработки данных, управления, базовые технологии и методы, ИТ-отдел в состоянии на основании проверки от 4 до 6% процентов программ экстраполировать результаты тестирования на все остальное ПО с приемлемой точностью.

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

Частью нашего процесса проверки является создание сценариев, по которым проходит утверждение сторонних приложений как совместимых. Мы достигаем нужного результата, проверяя планируемую функциональность приложения и частично сосредоточив наше внимание на изменениях в ОС, новых свойствах и потенциально рискованных участках, от которых зависит интеграция с ОС. Ручные и автоматические тестовые прогоны выполняются по расписанию, чтобы охватить все установленные заранее сценарии, описывающие вероятные действия пользователей. Мы проверяем приложения на различных конфигурациях оборудования, представляющих возможно более широкий спектр конечных систем, с которыми предстоит иметь дело покупателям компьютеров: x86, x64, Intel, AMD и т.д.

Определяя степень совместимости приложений, мы пользуемся следующими категориями:

· Excellent (отлично) – никаких проблем с совместимостью

· Poor (удовлетворительно) – некоторые второстепенные функции не работают

· Failure with regression (отказ с необходимостью отката программного кода) – работает в Windows Vista, не работает в Windows 7

· Failures without regression (отказ без необходимости отката программного кода) – не работает ни в Windows Vista, ни в Windows 7

· Accepted Regression (приемлемый откат кода) – сделанные в ОС изменения, которые могут повлиять на работу приложения, известны, ведется работа со сторонними разработчиками с целью минимизировать воздействие на программу. Простой пример – номер версии: некая программа жестко запрограммирована на запуск только при совпадении идентификатора с установленной версией ОС, если идентификатор не совпадает, приложение отказывается работать.

В последующих сообщениях мы более детально рассмотрим эти категории и как классифицируются приложения с их помощью.

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

Заключение

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

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

Дополнение

Сценарии и категории ПО для домашних пользователей

Коммуникации, Интернет, сети, безопасность, пакеты ПО безопасности, серверные приложения

Экшн, приключения, аркады, детские, семейные, бои, симуляторы, лотереи, прочие игры / сборники, гонки, ролевые, стрелялки, спортивные, спорт, стратегии

Утилиты, программы для работы с CD/DVD, резервное копирование, утилиты для работы с дисками, перенос данных между дисками/лентами/файлами, файловые и общие утилиты, утилиты печати, безопасность, комплексные пакеты безопасности, комплекты системных утилит, пакеты системных утилит, обнаружение вирусов, решения для Y2K

Сбор и упорядочение информации

Общие утилиты, программы для работы с CD/DVD, домашние пакеты для редактирования графики и фото, домашняя графика, профессиональные графические пакеты, профессиональные программы редактирования видео и снятия изображения, профессиональные пакеты для редактирования графики и фото, редактирование видео

Программы для работы с CD/DVD, музыка, музыкальное обучение

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

Программы для работы с CD/DVD, Кино/ТВ, профессиональные программы редактирования видео и снятия изображения, профессиональные пакеты для редактирования графики и фото, редактирование видео

Сценарии и категории ПО для корпоративных пользователей

Данные, безопасность и резервное копирование

Программы для работы с CD/DVD, архивация/сжатие, диагностика, утилиты для работы с дисками, перенос данных между дисками/лентами/файлами, файловые утилиты, общие утилиты, управление памятью, безопасность, комплексные пакеты безопасности, комплекты системных утилит, пакеты системных утилит, обнаружение вирусов, решения для Y2K, сети, серверные утилиты

Коммуникации, Интернет, сети

Бухгалтерия, создание чеков, формуляры, общие приложения для бизнеса, офисные пакеты, начисление зарплаты, ПО для касс, SOHO, таблицы, налоги

Торговля и маркетинг

Клипарт, настольное издательство, ПО для касс, SOHO, создание документации, шрифты, формуляры, общие приложения для бизнеса, управление текстами/изображениями, веб-дизайн/программирование, презентации, этикетки, распознавание текстов, утилиты печати, офисные пакеты, обработка текстов и утилиты для этого

Наш список включает 50% наиболее продаваемых приложений за последние 24 месяца. Частично данные собраны и систематизированы с использованием исследований известных аналитических компаний.

Ссылка на основную публикацию
Как поменять вид диспетчера задач
А вот вопрос.почему каждый раз когда я выключаю компьютер а на следующий день включаю появляется надпись некорректное выключение. 30-04-2013 в...
Как перевести с одной карты на другую
Перевести деньги с одной карты Сбербанка на другую можно легко, достаточно знать номер только номер карты или номер мобильного телефона...
Как перевести рубли в тысячи в excel
Отображение в MS EXCEL ЧИСЕЛ в формате миллионов и тысяч ​Смотрите также​ 1000, выделяете диапозон​ рублях в тысячи​В1 - Стоимость​#...
Как поменять билеты ржд купленные через интернет
В жизни всегда есть место непредвиденным обстоятельствам. Если срочно потребовалось обменять или вернуть заранее приобретенный билет на более подходящий, это...
Adblock detector