Как установить Windows SDK на Windows 10

Обновлено: 21.11.2024



Сегодня мы очень рады выпуску Windows 10 Creators Update, сборка 15063. Кевин Галло подробно рассказал о некоторых новых функциях и API-интерфейсах в Creators Update для разработчиков. Я подробно расскажу об обновлении и настройке вашей системы, чтобы вы могли отправлять свои приложения в Магазин Windows. Это включает в себя Windows 10 Creators Update SDK, Visual Studio 2017 UWP Tooling и Магазин Windows, которые начинают принимать приложения, предназначенные для Windows 10 Creators Update.

Вам необходимо выполнить два основных шага:

  1. Обновите систему до Windows 10 Creators Update, сборка 15063.
  2. Получите Visual Studio 2017 с обновленными инструментами и Windows 10 Creators Update SDK.

Для более подробного обзора обновлений инструментов UWP в Visual Studio 2017 Дэниел Джейкобсон написал фантастическую статью в блоге Visual Studio.

Обновите свою систему

Наша команда инженеров рассказала, как будет происходить развертывание Центра обновления Windows. Когда обновление будет готово для вашего компьютера, вы получите уведомление. Если вы хотите загрузить обновление вручную, перейдите на сайт загрузки программного обеспечения и выберите «Обновить сейчас». После запуска исполняемого файла система принудительно обновится до Windows 10 Creators Update.

Получение Windows 10 Creators Update SDK и Visual Studio 2017

Теперь, когда ваша система находится в Windows 10 Creators Update, давайте установим Visual Studio и SDK. Это действительно просто.

  • У вас нет Visual Studio 2017:
    1. Перейдите в раздел загрузки Центра разработки для Windows и выберите нужный выпуск Visual Studio.
    2. Запустите программу установки.
    3. Выберите «Разработка для универсальной платформы Windows» в разделе «Рабочие нагрузки».
    4. Нажмите "Установить".
  • Visual Studio 2017 уже установлена:
    1. Запустите установщик Visual Studio.
    2. Убедитесь, что установлен флажок «Разработка универсальной платформы Windows» в разделе «Рабочие нагрузки».
    3. Нажмите «Обновить»/«Установить».

Дополнительные полезные элементы:

  • Нужны инструменты для настольных компьютеров C++ или разработки игр для UWP? Убедитесь, что выбран один из этих двух:
    • Инструменты универсальной платформы Windows C++ в разделе "Рабочая нагрузка UWP".
    • Разработка настольных компьютеров с помощью C++ Workload и Windows SDK 10 (10.0.015063.0)
    • Выберите рабочую нагрузку инструментов универсальной платформы Windows.

    После того как вы обновите свои системы, перекомпилируете и протестируете свое приложение, отправьте его в Центр разработки!

    Подведение итогов

    Мне бы хотелось узнать, какие сумасшедшие вещи вы добавили в обновление, написав в Твиттере @WindowsDev.

    Windows SDK (10.0.22000) для Windows 11 содержит новейшие заголовки, библиотеки, метаданные и инструменты для создания приложений Windows. Используйте этот SDK для создания универсальной платформы Windows (UWP) и приложений Win32 для Windows 11 и предыдущих выпусков Windows.

    Windows 10 версии 21H2 — это ограниченный набор функций для отдельных улучшений производительности и качества. Разработчики должны знать об этом выпуске, но в настоящее время никаких действий не требуется.

    Новый Windows SDK не будет выпущен для этой версии Windows, поскольку в этом выпуске не представлены новые API. Это означает, что нет необходимости изменять файлы проекта или ориентироваться на новую версию Windows, и вам следует продолжать использовать Windows SDK (10.0.22000) для Windows 11.

    NEWSDK для приложений Windows

    Windows App SDK предоставляет унифицированный набор API и инструментов, которые не связаны с ОС и предоставляются разработчикам через пакеты NuGet. Эти API и инструменты можно использовать согласованным образом в любом настольном приложении в Windows 11 и в Windows 10 версии 1809.

    Начало работы

    Вы можете получить Windows SDK двумя способами: установить его с этой страницы, выбрав ссылку для загрузки, или выбрав «Windows 11 SDK (10.0.22000)» в дополнительных компонентах установщика Visual Studio 2019.

    Перед установкой этого SDK:

    1. Ознакомьтесь со всеми системными требованиями.
    2. Выйдите из Visual Studio перед установкой.
    3. Ознакомьтесь с примечаниями к выпуску и известными проблемами.

    Системные требования

    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 2022, 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, перед установкой Windows SDK убедитесь, что вы установили последние рекомендуемые обновления и исправления из Центра обновления Майкрософт.

        Что нового

        Windows SDK для Windows 11 позволяет обновлять приложения до последней версии ОС Windows. Узнайте больше о новых функциях Windows 11.

        Чтобы узнать о новых API, представленных в Windows 11, см. раздел Новые API в Windows 11, сборка 22000.

        Пересобрал двоичные файлы Windows 11 на самой операционной системе ARM с помощью ARM64EC, чтобы любой системный код, загружаемый приложениями x64, работал с исходной скоростью. Воспользуйтесь преимуществами ARM64EC для постепенного перевода вашего приложения на работу с исходной скоростью на ARM, даже если у вас есть зависимости или плагины, которые еще не поддерживают ARM. Прочитать объявление.

        Образцы

        Образцы приложений для Windows теперь доступны на сайте GitHub. Вы можете просмотреть код на GitHub, клонировать личную копию репозитория из Git или загрузить заархивированный архив всех примеров. Мы приветствуем обратную связь, поэтому не стесняйтесь открывать проблему в репозитории, если у вас есть проблема или вопрос. Эти примеры предназначены для работы на настольных, мобильных и будущих устройствах, поддерживающих универсальную платформу Windows (UWP).

        Предыдущие версии SDK

        Ранее выпущенные SDK и эмуляторы, включая сведения об обновлениях, можно найти на странице архива.

        Подсветка API

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

        Примечания к выпуску и известные проблемы

        Windows 10 SDK, версия 2104 Развернуть примечания

        Windows 10 SDK, сервисное обновление версии 2004 (выпущено 16 декабря 2020 г.) Развернуть примечания

          Этот выпуск содержит следующие файлы. Если вы столкнулись с этими проблемами, мы рекомендуем вам как можно скорее обновить версию SDK, чтобы избежать их:
        • Устранены непредсказуемые и труднодиагностируемые сбои при связывании как зонтичных библиотек, так и собственных библиотек ОС (например, onecoreuap.lib и kernel32.lib)
        • Устранена проблема, из-за которой AppVerifier не работал.
        • Устранена проблема, приводившая к сбою WACK с сообщением «Задаче не удалось включить HighVersionLie».

        Оставить отзыв

        Об известных проблемах см. вопросы и ответы по winapi-sdk.

        Запросы на новые функции для разработчиков отправляйте через приложение Feedback Hub в категории "Платформа для разработчиков/API".

        Дополнительные ресурсы

        Загрузки и инструменты

        Получите последние выпуски инструментов разработки Visual Studio и Windows 10.

        Бесплатная полнофункциональная среда разработки для студентов и индивидуальных разработчиков.

        Visual Studio Professional

        Профессиональные инструменты, услуги и преимущества подписки для небольших команд.

        Visual Studio Enterprise

        Комплексное решение, отвечающее строгим требованиям к качеству и масштабу для команд любого размера.

        Не используете Visual Studio или Windows?

        Инструменты разработчика

        Код Visual Studio

        Легкий, но мощный редактор исходного кода, который работает на вашем рабочем столе и доступен для Windows, macOS и Linux.

        SDK приложений для Windows

        Разрабатывайте классические приложения для Windows 11 и Windows 10 с помощью единого набора API и инструментов.

        Установщик Windows

        Установка и настройка настольных приложений.

        Подсистема Windows для Linux

        Запускайте собственные инструменты командной строки Linux, включая Bash, непосредственно в Windows.

        Диспетчер пакетов Windows

        Используйте этот диспетчер пакетов с открытым исходным кодом для установки приложений и инструментов в Windows 10.

        Инструментарий сообщества Windows

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

        Студия шаблонов Windows

        Быстро создайте приложение UWP с помощью полнофункционального пользовательского интерфейса на основе мастера.

        Студия веб-шаблонов Microsoft

        Кроссплатформенное расширение для Visual Studio Code, которое упрощает и ускоряет создание новых полнофункциональных веб-приложений.

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

        Эти наборы инструментов предоставляют элементы управления и шаблоны макетов для разработки приложений Windows.

        Удаленные инструменты для Visual Studio

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

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

        Оптимизируйте рабочий процесс локализации во время разработки приложения.

        Эмуляторы и шаблоны HoloLens

        Создавайте и тестируйте приложения для смешанной реальности.

        Инструменты отладки

        Получите WinDbg, KD, CDB, NTSD как часть комплекта разработки или как отдельный набор инструментов.

        Майкрософт ПауэрТойс

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

        Архив Windows SDK

        Найти предыдущие выпуски Window SDK и других инструментов.

        Подписки Visual Studio (ранее подписки MSDN)

        Инструменты, Azure, программное обеспечение и загружаемые материалы, услуги, обучение и поддержка

        Монетизация и Microsoft Store

        SDK служб Microsoft Store

        Интегрируйте функции взаимодействия с клиентами в свои приложения, включая целевые уведомления и A/B-тесты.

        Комплект сертификации приложений для Windows

        Выполните эти тесты перед отправкой приложения в Магазин.

        Значки Microsoft Store

        Рекламируйте свои приложения, используя фирменные логотипы и изображения.

        Стать участником программы предварительной оценки Windows

        Присоединяйтесь к программе предварительной оценки Windows, чтобы получить последние предварительные сборки и инструменты для Windows 11

        При создании нового классического проекта рабочего стола Windows в Visual Studio по умолчанию он нацелен на последнюю версию Windows SDK, установленную Visual Studio. Visual Studio устанавливает версию пакета SDK при установке рабочей нагрузки C++ Desktop. Windows SDK поддерживает написание кода для Windows 7 с пакетом обновления 1 (SP1) и более поздних версий. Дополнительные сведения о нацеливании на определенные версии Windows см. в разделе Использование заголовков Windows и обновлений WINVER и _WIN32_WINNT.

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

        Используйте правильный Windows SDK для своего проекта

        Начиная с Visual Studio 2015, библиотека среды выполнения C (CRT) была разделена на две части. Одна часть, ucrtbase, содержит стандартные функции CRT и специфичные для Microsoft функции CRT, которые можно использовать в универсальных приложениях для Windows. Эта библиотека теперь известна как Universal CRT или UCRT и перемещена в Windows SDK. UCRT содержит множество новых функций, таких как функции C99, необходимые для поддержки последних стандартов языка C++. Другая часть исходного CRT — это vcruntime. Он содержит поддержку среды выполнения C, код запуска и завершения, а также все остальное, что не вошло в UCRT. Библиотека vcruntime устанавливается вместе с компилятором C++ и набором инструментов в Visual Studio. Дополнительные сведения см. в разделе Возможности библиотеки CRT.

        UCRT теперь является системным компонентом, который устанавливается в каждой версии Windows 10 и более поздних версиях. Он также доступен в качестве устанавливаемого компонента для всех ранее поддерживаемых версий Windows. Вы можете использовать Windows SDK для всех поддерживаемых версий Windows. Полный список поддерживаемых операционных систем см. в Windows SDK.

        Чтобы переориентировать свои проекты на использование последней версии Windows SDK при обновлении с версии проекта до Visual Studio 2015, выполните следующие действия:

        Для последней версии Windows SDK

        Убедитесь, что установлена ​​последняя версия Windows SDK. Windows SDK устанавливается как часть рабочей нагрузки разработки рабочего стола C++ в установщике Visual Studio. Отдельная версия доступна в Windows SDK.

        Откройте контекстное меню для узла проекта и выберите Переориентировать проекты. (В более ранних версиях Visual Studio выберите «Перенастроить версию SDK».) Появится диалоговое окно «Проверить действия решения».

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

        8.1 в данном контексте относится к Windows 8.1 SDK.

        Если этот шаг выполнен успешно, в окне вывода появится следующий текст:

        Конец ретаргетинга: 1 выполнено, 0 не выполнено, 0 пропущено

        Откройте диалоговое окно свойств проекта. В разделе «Свойства конфигурации» > «Общие» обратите внимание на значения версии целевой платформы Windows. Изменение значения здесь имеет тот же эффект, что и следующая процедура. Дополнительные сведения см. на странице «Общие свойства» (проект).

        Это действие изменяет значения макросов проекта, которые включают пути к файлам заголовков и файлам библиотек. Чтобы увидеть, что изменилось, откройте раздел «Каталоги Visual C++» диалогового окна «Свойства проекта». Выберите одно из свойств, например «Включить каталоги». Затем откройте раскрывающийся список значений свойства и выберите . Появится диалоговое окно "Включить каталоги".

        Нажмите кнопку «Макросы >>» и прокрутите список макросов до макросов Windows SDK, чтобы увидеть все новые значения.

        При необходимости повторите процедуру перенацеливания для других проектов решений и перестройте решение.

        Для Windows 8.1 SDK

        Откройте контекстное меню узла проекта в обозревателе решений и выберите Переориентировать проекты. (В более ранних версиях Visual Studio выберите «Перенастроить версию SDK».)

        В раскрывающемся списке Версия целевой платформы выберите 8.1.

        Читайте также: