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

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

Необходимые загрузки

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

Microsoft Windows SDK

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

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

.NET Framework

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

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

При использовании Direct3D требуется пакет SDK для DirectX

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

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

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

При разработке приложений в предыдущей версии Windows необходимо получить Обновление платформы для Windows Vista или Обновление платформы для Windows Server 2008 с клиентский компонент Центра обновления Windows. Установка любого из этих обновлений позволит вам воспользоваться преимуществами нового API, предоставляемого windows 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

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

При сборке приложения с помощью заголовков и библиотек, предоставляемых пакетом Windows SDK для 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. Для компиляции этого примера может потребоваться windows SDK для Windows 7. Дополнительные сведения о примере D3D11InstallHelper, включая известные проблемы, см. в разделе Заметки о выпуске пакета SDK для DirectX (https://msdn.microsoft.com/directx/aa937788.aspx) за август 2009 г. Обновление платформы для Windows Vista

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

Разделы общих сведений

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