Управление версиями операционной системы

Затронутые платформы

клиенты — Windows 7
серверы — Windows Server 2008 R2

Воздействие на функции

Серьезность — высокая
Частота — высокая

Описание

внутренний номер версии для Windows 7 и Windows Server 2008 R2 — 6,1. Функция noreturn теперь будет возвращать этот номер версии приложениям при запросе. Это особенно важно для антивирусной программы, резервного копирования, служебных приложений и защиты от копирования.

Влияние на манифесты

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

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

Меры по снижению риска

большинство приложений будут правильно работать на Windows 7 и Windows server 2008 r2, так как совместимость приложений в Windows 7 и Windows server 2008 R2 очень высока. однако Windows 7 и Windows Server 2008 R2 включают представление совместимости для установщиков и приложений, проверяющих версию операционной системы.

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

ит-специалисты также могут применить любые исправления совместимости версионлие с помощью средства администрирования совместимости, которое устанавливается вместе с набор средств совместимости приложений (акт). например, если приложение не работает из-за того, что проверяется, но не обнаруживается Windows XP® с пакетом обновления 2 (sp2), можно применить WinXPSP2VersionLie, чтобы вернуть в приложение правильные сведения о номере версии, независимо от фактической версии операционной системы, установленной на компьютере. Доступны следующие исправления совместимости Версионлие:

  • Win95VersionLie
  • Win98VersionLie
  • WinNT4SP5VersionLie
  • Win2000VersionLie
  • Win2000SP1VersionLie
  • Win2000SP2VersionLie
  • Win2000SP3VersionLie
  • винкспверсионлие
  • WinXPSP1VersionLie
  • WinXPSP2VersionLie
  • вистартмверсионлие
  • VistaSP1VersionLie
  • VistaSP2VersionLie
  • Win2K3RTMVersionLie
  • Win2K3SP1VersionLie

Решение

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