В поддержку Qt
статьи в помощь разработчику
Главная > Установка Windows SDK for Windows 7
Установка Windows SDK for Windows 7
Бесплатный инструментарий Windows SDK for Windows 7 and .NET Framework 4 предоставляет компиляторы и отладочные средства от Microsoft для использования со сборкой библиотеки Qt 5 для Visual Studio 2010. Данная статья призвана оказать помощь в его установке.
Рассмотрим порядок действий.
1. Скачиваем Microsoft .NET Framework 4 по ссылке, онлайн установщик
устанавливаем в папку по умолчанию
Для установки оффлайн можно по ссылке скачать автономный установщик dotNetFx40_Full_x86_x64.exe (48 MB).
2. Скачиваем Windows SDK for Windows 7 and .NET Framework 4 по ссылке, онлайн установщик
устанавливаем в папку по умолчанию
C:\Program Files\Microsoft SDKs
В процессе установки может выскочить ошибка
Installation of the «Microsoft Windows SDK for Windows 7» product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information.
Для устранения можно воспользоваться советом с ресурса удалить ранее установленный Microsoft Visual C++ 2010 Redistributable, должно помочь.
Для установки оффлайн можно скачать файлы образов ISO по ссылке. Из загруженных следует выбрать образ GRMSDK_EN_DVD.iso и смонтировать его с помощью какой-либо программы-эмулятора CD/DVD-дисков.
В результате установки будет создана группа ярлыков Microsoft Windows SDK v7.1 и в ней ярлык Windows SDK 7.1 Command Propt , обладающий свойствами
Объект: | C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K «C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd» |
Рабочая папка: | «C:\Program Files\Microsoft SDKs\Windows\v7.1\» |
Это ярлык запускает командную строку Windows с оптимизированной для MSVC 2010 средой. Однако, в 64-битной ОС среда будет сконфигурирована с опцией x64 , в то время как библиотека Qt 5 32-битная. Чтобы исправить данное обстоятельство, необходимо в инициализирующей строке ярлыка добавить соответствующую опцию, а именно
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Microsoft .NET Framework SDK
«Microsoft Windows SDK» и его предшественники «Platform SDK» и «.NET Framework SDK» являются SDK созданные Microsoft Corporation, содержащие в себе документацию, заголовочные файлы, Библиотеки, образцы и инструменты, необходимые для разработки приложений для Microsoft Windows и Microsoft .NET Framework. [Источник 1]
Platform SDK специализируется на разработке приложений для Microsoft Windows 2000, Microsoft Windows XP и Microsoft Windows Server 2003. «.NET Framework SDK» предназначен для разработки приложений для Microsoft .NET Framework 1.1 и Microsoft .NET Framework 2.0. «Windows SDK» является преемником двух и поддерживает разработку приложений для Microsoft Windows XP и более поздних версий, а также Microsoft .NET Framework 3.0 и более поздних версий. [Источник 2]
Содержание
Особенности
«Platform SDK» является преемником исходного SDK Microsoft Windows для Microsoft Windows 3.1x и Microsoft Win32 SDK для Microsoft Windows 9x. Он был выпущен в 1999 году и является самым старым SDK. Платформа SDK содержит Компиляторы, инструменты, документацию, файлы заголовков, библиотеки и образцы, необходимые для разработки программного обеспечения на IA-32, x64 и IA-64 архитектурах с «.NET Framework SDK», однако, появилась с Microsoft .NET Framework. Начиная с Microsoft Windows Vista, SDK платформы, .NET Framework SDK, SDK для планшетных ПК и Windows Media SDK заменяются новым унифицированным набором под названием «Windows SDK». SDK .NET Framework 1.1 не включен, поскольку .NET Framework 1.1 не поставляется с Windows Vista. (Windows Media Center SDK для Windows Vista поставляется отдельно.) DirectX SDK был объединен с Windows SDK с выпуском Windows 8. [Источник 3]
Windows SDK позволяет пользователю указать компоненты для установки и где их устанавливать. Он интегрируется с Microsoft Visual Studio, поэтому несколько копий одинаковых компонентов, которые не устанавливаются; однако есть оговорки о совместимости, если один из двух не относится к той же версии. [Источник 4] [Источник 5] Отображаемая информация может быть отфильтрована по содержанию, например, показывается только новый контент Windows Vista, только контент .NET Framework или показ контента для определенного языка или технологии.
Windows SDK доступны бесплатно; они были однажды доступны в Центре загрузки Microsoft, но были перенесены в MSDN в 2012 году.
Разработчик может захотеть использовать старый SDK по определенной причине. Например, Windows Server 2003 Platform SDK, выпущенный в феврале 2003 года, был последним SDK для полной поддержки Visual Studio 6.0. Некоторые старые версии PSDK можно загрузить из центра загрузки Microsoft; другие могут быть заказаны на CD / DVD. [1]
Название | Номер версии | Номер сборки | Дата релиза | Ссылка | Примечания |
---|---|---|---|---|---|
Microsoft Windows Software Development Kit | 3.1 | ? | ? | ? | |
Microsoft Windows Software Development Kit | 3.11 | ? | ? | ? | |
Microsoft Win32 Software Development Kit | 3.1 | ? | ? | ? | |
Microsoft Win32 Software Development Kit | 3.5 | ? | ? | ? | |
Microsoft Win32 Software Development Kit | 3.51 | ? | ? | ? | |
Microsoft Win32 Software Development Kit | 4.0 | ? | ? | ? | |
Microsoft Platform SDK Апрель 1999 | ? | ? | 1999-04 | ? | MSDN записана на диск CD-ROM. Последняя платформа SDK оффицально установленная на «Windows 95» |
Microsoft Platform SDK Сентябрь 1999 | ? | ? | 1999-09 | ? | MSDN записана на диск CD-ROM. Последняя платформа SDK полностью поддерживающая «Visual C++ 5.0» |
Microsoft Platform SDK Февраль 2001 | ? | ? | 2001-02 | ? | |
Microsoft Platform SDK Июнь 2001 | ? | ? | 2001-06 | ? | MSDN записана на диск CD-ROM. Последняя платформа SDK официально развиваемая для «Windows 95», но не официально установленная. |
Microsoft Platform SDK Август 2001 | ? | 5.1.2601.0 | 2001-08 | [1] | MSDN записана на диск CD-ROM Последняя платформа SDKдля «неофициального развития» для «Windows 95», но не официально установленная на «Windows 95» |
Microsoft Platform SDK Ноябрь 2001 | ? | 5.2.3590.2 | 2001-11 | [2] | |
Microsoft Platform SDK Май 2002 | ? | 5.2.3639.1 | 2002-05 | [3] | |
Microsoft Platform SDK Июль 2002 | ? | 5.2.3663.0 | 2002-07 | [4] | |
Microsoft Platform SDK Август 2002 | ? | 5.2.3672.1 | 2002-08 | [5] | |
Microsoft Platform SDK Ноябрь 2002 | ? | 5.2.3718.1 | 2002-11 | [6] | |
Microsoft Platform SDK Февраль 2003 | ? | 5.2.3790.0 | 2003-02 | [7] | Последняя версия с поддержкой VC6 [2] а также последняя версия совместимая с Microsoft Windows 95 иMicrosoft Windows 98. |
.NET Framework SDK Version 1.1 | ? | 1.1.4322.573 | 2003-03-29 | [8] | Включена в Microsoft Visual Studio 2003. не имеет Platform SDK. |
Microsoft Platform SDK для Windows XP SP2 | ? | 5.1.2600.2180 | 2004-08 | [9] | Представлена strsafe.h |
Windows Server 2003 SP1 Platform SDK | ? | 5.2.3790.1830.15 | 2005-05-02 | [10] | |
Windows Server 2003 R2 Platform SDK | ? | 5.2.3790.2075.51 | 2006-03-14 | [11] | Также предлагается MS для работы с VS6 [3] |
.NET Framework 2.0 Software Development Kit | ? | 2.0.50727.42 | 2006-11-29 | [12] | Включена в Microsoft Visual Studio 2005 Professional. не имеет Platform SDK. |
Microsoft Windows Software Development Kit for Windows Vista и компоненты выполнения .NET Framework 3.0 | v6.0 | 6.0.6000.16384 | 2006-10-30 | [13] | Компиляторы C ++ в этом выпуске SDK поддерживают ключ / analysis. |
Microsoft Windows Software Development Kit Update для Windows Vista | v6.1 | 6.1.6000.16384.10 | 2007-03-22 | [14] | Первый стандартизированный .NET и Platform SDK. Не поддерживает Visual Studio .NET 2003 и Microsoft Visual C++ Toolkit 2003 |
Included in Visual Studio 2008 [4] | v6.0a | 6.1.6723.1 | 2007-11-19 | [15] | |
Windows SDK for Windows Server 2008 and .NET Framework 3.5 | v6.1 | 6.0.6001.18000.367 | 2008-02-05 | [16] | .NET Framework 3.5 |
Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 SP1 | v7.0 | 6.1.7600.16385 | 2009-07-24 | [17] | |
Включен в Visual Studio 2010 | v7.0a | 6.1.7600.16385 | 2010-04-12 | [18] | .NET Framework 4. Работает только со Visual Studio 2010 и не работает с Visual Studio 2010 Express. Это также последняя версия, которая включает автономную документацию. [5] |
Microsoft Windows SDK for Windows 7 and .NET Framework 4 | v7.1 | 7.1.7600.0.30514 | 2010-05-21 [6] | [19] | Последняя версия официально поддерживающая аудиторию пользователей Microsoft Windows XP . |
Включена в Visual Studio 2012 Update 1 | v7.1A | 7.1.51106 | ? | ? | Представлен набор инструментов для платформы «v110_xp» |
Microsoft Windows SDK for Windows 8 and .NET Framework 4.5 | v8.0 | 6.2.9200.16384 | 2012-11-15 [7] | [20] | .NET Framework 4.5, приложения для Windows Store и встроенный DirectX SDK |
Включен в Visual Studio 2012 | v8.0A | 8.0.50727 | ? | ? | |
Windows Software Development Kit (SDK) for Windows 8.1 | v8.1 | 8.100.25984.0 | 2013-10-17 | [21] | Windows 8.1, .NET Framework 4.5.1, Приложения для Windows Store и встроенный DirectX SDK |
Включен в Visual Studio 2013 | v8.1A | 8.1.51636 | ? | ? | Включал в себя набор инструментов для платформы «v120_xp» |
Windows Standalone SDK for Windows 10 | v10 | 10.0.10240.0 | 2015-07-29 | [22] | Также включен в Visual Studio 2015 [8] |
Windows Standalone SDK for Windows 10, Version 1511 [9] | v10 | 10.0.10586.212 | 2015-11-30 | [23] | Также включен в Visual Studio 2015 Update 1 & 2 [10] |
Windows Standalone SDK for Windows 10, Version 1607 | v10 | 10.0.14393.795 | Август 2016 | [24] | |
Windows Standalone SDK for Windows 10 Creators Update, Version 1703 | v10 | 10.0.15063.0 | 2017-04-05 | [25] | Visual Studio 2017 ver.15.1 |
Windows 10 SDK for Fall Creators Update | v10 | 10.0.16299.15 | 2017-10-10 | [26] | Visual Studio 2017 ver.15.4 |
Версия | Удаленная функция |
---|---|
Windows SDK для Windows 7 и .NET Framework 3.5 SP1 [11] |
|
Windows SDK for Windows 7 and .NET Framework 4 [12] |
|
Windows Software Development Kit (SDK) for Windows 8 [13] |
|
Windows Software Development Kit (SDK) for Windows 8.1 [14] | Ничего не удалено |
Windows Software Development Kit (SDK) for Windows 10 | Ничего не удалено [Источник 7] |
Документация
Документация Windows SDK включает в себя руководства по:
Пакет SDK для Windows 10
В состав пакета SDK для Windows 10 (10.0.19041.0) версии 2004 входят новейшие заголовки, библиотеки, метаданные и средства для создания приложений для Windows 10.
Этот пакет SDK поможет вам в создании приложений универсальной платформы Windows (UWP), а также приложений Win32 для Windows 10 версии 2004 и для предыдущих выпусков Windows.
Для разработки приложений для Windows 10 версии 2004 (или более поздней версии) требуется Visual Studio 2017 или более поздней версии. Этот пакет SDK не будет обнаруживаться в предыдущих версиях Visual Studio.
Начало работы
Получить пакет SDK для Windows 10 можно двумя способами: установить с этой страницы, щелкнув ссылку для скачивания, или выбрать эту версию пакета SDK для Windows 10 (10.0.19041.0) в дополнительных компонентах установщика Visual Studio 2019.
Перед установкой этого пакета SDK:
- Изучите все системные требования, изложенные ниже.
- Выйдите из Visual Studio 2019 перед установкой пакета.
- Изучите приведенные ниже сведения об известных проблемах.
Системные требования
Минимальные системные требования этого пакета Windows SDK:
Поддерживаемые операционные системы
- Разработка приложений универсальной платформы Windows (UWP)
- Windows 10 1507 или более поздней версии: Домашняя, Профессиональная, для образовательных учреждений и Корпоративная (выпуски LTSB и S не поддерживаются)
- Windows Server 2019, Windows Server 2016 и Windows Server 2012 R2 (только для командной строки)
- Разработка приложений Win32
- Windows 10 версии 1507 или более поздняя версия
- Windows Server 2019, Windows Server 2016 и Windows Server 2012 R2 (только для командной строки);
- Windows 8.1
- Windows 7 с пакетом обновления 1 (SP1)
(Не все средства поддерживаются в среде операционных систем более ранних версий)
Требования к оборудованию
- Процессор с частотой 1,6 ГГц или более мощный
- 1 ГБ памяти (ОЗУ)
- 4 ГБ свободного пространства на жестком диске
Дополнительные требования для этого SDK
Для установки пакета в среде Windows 8.1 и операционных систем более ранних версий необходимо сначала установить обновление KB2999226. Чтобы выполнить установку Windows SDK через Центр обновления Windows, перед этим необходимо установить последние рекомендованные обновления и исправления из Центра обновления Майкрософт.
Что нового
В состав пакета SDK для Windows 10 версии 2004 входят новые API-интерфейсы и обновленные средства для разработки Windows-приложений. Узнайте больше о новых возможностях Windows 10 версии 2004.
Интерфейсы API
Сведения о новых API, появившихся в Windows 10 версии 2004, см. в статье о новых возможностях для разработчиков в Windows 10, сборка 19041.
Удаление api-ms-win-net-isolation-l1-1-0.lib
В этом выпуске библиотека api-ms-win-net-isolation-l1-1-0.lib удалена из пакета Windows SDK. Приложения, связанные с api-ms-win-net-isolation-l1-1-0.lib, в качестве замены можно перейти на OneCoreUAP.lib.
Удаление irprops.lib
В этом выпуске библиотека irprops.lib удалена из пакета Windows SDK. Приложения, связанные с irprops.lib, в качестве замены можно перейти на OneCoreUAP.lib.
Удаление wuapicommon.h и wuapicommon.idl
В этом выпуске мы переместили ENUM tagServerSelection из wuapicommon.h в wupai.h и удалили заголовок. Если вы хотите использовать ENUM tagServerSelection, необходимо включить wuapi.h или wuapi.idl.
Пакет с новыми API-интерфейсами WinRT для Windows 10
Пакет API-интерфейсов WinRT для Windows 10 позволяет добавить поддержку новейших API среды выполнения Windows в библиотеки и приложения .NET Framework 4.5 или .NET Core 3.0 и более поздние версии этих платформ. Пакет API-интерфейсов WinRT для Windows 10 доступен здесь: пакет NuGet Microsoft.Windows.SDK.Contracts.
Универсальная среда выполнения C (UCRT)
Семейство функций printf теперь соответствует правилам округления IEEE 754 при печати точно представляемых чисел с плавающей запятой и учитывает режим округления, запрошенный посредством вызовов к fesetround. Поведение прежних версий доступно при связывании с legacy_stdio_float_rounding.obj.
Инструменты
Комплект сертификации приложений для Windows
В этом выпуске Windows SDK добавлено несколько поддерживаемых API-интерфейсов в комплекте сертификации приложений для Windows и Microsoft Store. Если в списке поддерживаемых есть неактивные или отключенные в Visual Studio интерфейсы API, для доступа к ним можно внести небольшое изменение в исходный файл. Дополнительные сведения см. в описании этой известной проблемы.
Помимо добавления API, в тесты были внесены указанные ниже изменения.
Обновленные тесты:
- ValidateContentUriRules будет выполнять только информационную функцию. О сбоях тестов будет сообщаться в предупреждениях.
Удаленные тесты:
- тест доступа WinRT WebView для веб-приложения;
- тест PackageSizeCheck для приложений UWP;
- тест SupportedApi для приложений моста для классических приложений;
- тест AppContainerCheck из BinScope для приложений UWP;
- проверка ServiceWorker для всех типов приложений.
Новые тесты:
- Тест High-DPI. Новый тест для приложений моста для классических приложений позволяет проверить, использует ли приложение функцию, учитывающую DPI. Если она не указана, поступает предупреждение. Этот тест позволит реализовать в приложениях учет DPI для каждого монитора. См. дополнительные сведение о разработке классических приложений с высоким DPI в Windows.
Компилятор сообщений (mc.exe)
Далее перечислены новые возможности:
- Обнаружение метки порядка байтов Юникода (BOM) в MC-файлах. Если MC-файл начинается с BOM UTF-8, он будет читаться как файл UTF-8. Если такой файл начинается с BOM UTF-16LE, он будет читаться как файл UTF-16LE. Если указан параметр -u, файл будет читаться как файл UTF-16LE. В противном случае он будет читаться с использованием текущей кодовой страницы (CP_ACP).
- Устранены проблемы с правилами с одним определением (ODR) во вспомогательных приложениях трассировки событий Windows C и C++ на основе MC, вызванные конфликтующими макросами конфигурации. Например, если два CPP-файла с конфликтующими определениями MCGEN_EVENTWRITETRANSFER объединены в один двоичный файл, вспомогательные приложения трассировки событий Windows на основе MC теперь будут учитывать определение MCGEN_EVENTWRITETRANSFER в каждом CPP-файле вместо произвольного выбора одного из них.
Windows Trace Preprocessor (tracewpp.exe)
Далее перечислены новые возможности:
- Теперь поддерживаются входные файлы в кодировке Юникода (INI-файлы, TPL-файлы и исходный код). Входные файлы, начинающиеся с метки порядка байтов UTF-8 или UTF-16, будут читаться как файлы в кодировке Юникода. Входные файлы, которые не начинаются с BOM, будут читаться с использованием текущей кодовой страницы (CP_ACP). Для обеспечения обратной совместимости, если указан параметр командной строки -UnicodeIgnore, файлы, начинающиеся с BOM UTF-16, будут считаться пустыми.
- Теперь поддерживает выходные файлы в формате Юникода (ТМH-файлы). По умолчанию выходные файлы будут кодироваться с использованием текущей кодовой страницы (CP_ACP). Чтобы создать выходные файлы в формате Юникода, воспользуйтесь параметрами командной строки -cp:UTF-8 или -cp:UTF-16.
- Изменение поведения. Теперь tracewpp преобразует весь входной текст в Юникод, выполняет обработку в Юникоде и преобразует выходной текст в указанную выходную кодировку. В более ранних версиях tracewpp не поддерживал преобразование в Юникод, и текст обрабатывался с однобайтовой кодировкой. Это может привести к изменению поведения, если входные файлы не соответствуют текущей кодовой странице. При возникновении такой проблемы рекомендуем преобразовать входные файлы в UTF-8 (с BOM) и (или) использовать параметр командной строки -cp:UTF-8, чтобы избежать неоднозначности кодирования.
TraceLoggingProvider.h
Далее перечислены новые возможности:
- Устранены проблемы с правилами с одним определением (ODR), вызванные конфликтующими макросами конфигурации. Например, если два CPP-файла с конфликтующими определениями TLG_EVENT_WRITE_TRANSFER объединены в один двоичный файл, вспомогательные приложения TraceLoggingProvider.h теперь будут учитывать определение TLG_EVENT_WRITE_TRANSFER в каждом CPP-файле вместо произвольного выбора одного из них.
- В коде C++ макрос TraceLoggingWrite был обновлен, чтобы улучшить совместное использование кода похожими событиями с помощью шаблонов variadic.
Подписывание приложений с помощью подписи Device Guard
Мы упростили процедуру подписывания приложения. Подпись Device Guard – это функция Device Guard, доступная в Microsoft Store для бизнеса и образования. Подписывание позволяет компаниям гарантировать, что каждое приложение поступает из надежного источника. Наша цель — упростить подписывание пакета MSIX. См. документацию по подписыванию Device Guard.
Примеры
Примеры приложений для Windows 10 теперь доступны через GitHub. Вы можете просмотреть код на веб-сайте GitHub, клонировать личную копию репозитория из Git или скачать запакованный архив со всеми примерами. Для нас очень важен ваш отзыв. Поэтому при возникновении проблемы или вопроса относительно репозитория без колебаний сообщайте нам. Эти примеры предназначены для запуска на настольном, мобильном и будущих устройствах, которые поддерживают платформу универсальных приложений для Windows (UWP).
Предыдущие версии пакетов SDK
Ранее выпущенные пакеты SDK и эмуляторы, а также сведения об обновлениях см. на странице архивов.
Активация API-интерфейсов
При использовании новых API-интерфейсов целесообразно создавать адаптивные приложения, которые смогут правильно выполняться на наибольшем количестве устройств с Windows 10. Новые функции в адаптивных приложениях «активируются», если устройство и версия Windows поддерживают их. В противном случае они предоставляют только те функциональные возможности, которые доступны в версии обнаруженной платформы. Сведения о реализации см. в статье Адаптивный к версии код. Последние заметки о выпуске и проблемах с инструментами см. на форуме разработчиков для Windows.
Отзывы и известные проблемы
Отзывы и новые сведения об известных проблемах см. на форуме разработчиков.
Запросы на новые функции для разработчиков можно подавать с помощью приложения Центра отзывов в категории платформы разработчика или API.
Другие ресурсы
Загрузки и инструменты
Получите новейшие выпуски средств разработки Visual Studio и Windows 10.
Архив для пакета SDK
Поиск предыдущих версий Window SDK и других инструментов.
Блог Windows
Подпишитесь на наш блог, чтобы быть в курсе актуальных новостей о пакетах SDK.
Информационный бюллетень о жизненном цикле Windows
Основные даты выхода обновлений для выпусков Windows и окончания поддержки.