Поделиться через


Разработка приложений для предыдущих версий Windows

Объясняет, что делать для разработки приложений, которые работают на предыдущих версиях Windows и используют API, поддерживаемые обновлением платформы для Windows Vista и обновлением платформы для Windows Server 2008.

Необходимые скачиваемые файлы

Скачивание и установка пакетов, описанных в следующих разделах, требуется для разработки приложений, использующих API, которые представлены в Пакете средств разработки программного обеспечения Microsoft Windows (SDK) для Windows 7.

Microsoft Windows SDK

Пакет SDK для Windows 7 требуется для создания приложений, использующих API, поддерживаемые обновлением платформы для Windows Vista и обновлением платформы для Windows Server 2008.

Сведения о доступе к дополнительным ресурсам и информации, таким как скачивание, публикации форума и блог группы разработчиков Windows SDK для Windows, см. в Центре разработчиков Windows SDK (https://msdn.microsoft.com/bb980924.aspx).

Платформа .NET Framework

.NET Framework 3.5 с пакетом обновления 1 (SP1) требуется для создания приложений, использующих API, поддерживаемые обновлением платформы для Windows Vista и обновлением платформы для Windows Server 2008.

Дополнительные ресурсы и сведения см. в Центре разработчиков .NET Framework (https://msdn.microsoft.com/netframework/default.aspx).

Пакет SDK DirectX, необходимый при использовании Direct3D

Если вы создаете приложения, использующие Direct3D, пакет DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) требуется для создания приложений, использующих API, поддерживаемые обновлением платформы для Windows Vista и обновлением платформы для Windows Server 2008.

Обновление компьютера разработки

Убедитесь, что на компьютере разработки есть все последние обновления из Центра обновления Windows.

Если вы разрабатываете приложения в предыдущей версии Windows, необходимо получить обновление платформы для Windows Vista или обновление платформы для Windows Server 2008 из Центра обновления Windows. Установка любого из этих обновлений позволит воспользоваться новым API, предоставляемым пакетом SDK для Windows 7.

Среда разработки

Настройте цель сборки для Windows 7

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

Установка WINVER на целевое значение платформы Windows 7 позволяет разрабатывать приложения, использующие API, поддерживаемые обновлением платформы для Windows Vista или обновлением платформы для Windows Server 2008 на компьютере разработки под управлением Windows Vista.

Целевую платформу можно задать для Windows 7 в исходном коде или с помощью параметра /D с компилятором Visual Studio.

В следующем примере показано, как задать WINVER в исходном коде.

#define WINVER 0x0601

В следующем примере показано, как задать WINVER с помощью параметра компилятора /D.

/DWINVER=0x0601

Развертывание приложений

Если вы создаете приложение с помощью заголовков и библиотек, предоставляемых пакетом SDK для Windows для Windows 7, поддерживаемые API будут выполняться в любой версии Windows с установленным обновлением платформы для Windows Vista или обновлением платформы для Windows Server 2008.

Заметка

Поведение, производительность или требования для некоторых API, поддерживаемых обновлением платформы для Windows Vista или обновлением платформы для Windows Server 2008, могут отличаться в разных версиях Windows. Дополнительные сведения об определенном API, поддерживаемом обновлениями, см. в о обновлении платформы для Windows Vista.

 

Не распространяемые компоненты

Вашему приложению не нужно устанавливать распространяемые компоненты, такие как библиотеки DLL или другие исполняемые файлы.

Требуется обновленный компьютер End-User

Так как обновление платформы для Windows Vista и обновления платформы для Windows Server 2008 размещается в Центре обновления Windows, конечные пользователи с включенными автоматическими обновлениями, скорее всего, уже имеют эти обновления, а также необходимые пакеты обновления.

Если на компьютере конечного пользователя не установлено обновление платформы для Windows Vista или обновления платформы для Windows Server 2008, а приложению требуются API, поддерживаемые этими обновлениями, приложение может не работать на компьютере конечного пользователя или может столкнуться с ошибками во время выполнения.

Чтобы избежать проблем, которые могут быть вызваны устаревшим компьютером пользователя, необходимо убедиться, что компьютер пользователя имеет обновление платформы для Windows Vista или обновление платформы для Windows Server 2008 во время установки приложения. API агента обновления Windows можно использовать, чтобы проверить компьютер конечного пользователя на наличие установленных обновлений. Api агента центра обновления Windows можно также использовать для скачивания и установки необходимых обновлений во время установки приложения, если конечный пользователь еще не установил обновления.

Пример установщика, демонстрирующего использование API агента центра обновления Windows, см. в разделе развертывание Direct3D 11 для разработчиков игр в пакете SDK DirectX (https://msdn.microsoft.com/directx/aa937788.aspx).

Хотя пример установщика D3D11InstallHelper, который рассматривается в развертывании Direct3D 11 для разработчиков игр, был написан для приложений, использующих Direct3D 11, он предоставляет хороший пример взаимодействия с API агента обновления Windows для запуска и отслеживания загрузки и установки обновлений, размещенных в Центре обновления Windows. Для компиляции этого примера может потребоваться пакет SDK для Windows для Windows 7. Дополнительные сведения о примере D3D11InstallHelper, включая известные проблемы, см. в заметках о выпуске пакета DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) за август 2009 года в обновлении платформы для Windows Vista.

обновление платформы для Windows Vista

Обзоры

о обновлении платформы для Windows Vista