Пакет SDK для Windows 10

В состав пакета SDK для Windows 10 версии 1803 входят новейшие заголовки, библиотеки, метаданные и средства для создания приложений для Windows 10.

Примечание. Для разработки приложений для Windows 10 версии 1803 (или более поздней версии) требуется Visual Studio 2017. Этот пакет SDK не будет обнаруживаться в предыдущих версиях Visual Studio.

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

При включении рабочего потока разработки для универсальной платформы Windows в установщике Visual Studio устанавливается пакет Windows SDK.

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

  1. Изучите все системные требования, изложенные в этом разделе.
  2. Выйдите из Visual Studio 2017 RTM перед установкой пакета. При работающей среде Visual Studio установить пакет SDK, возможно, не удастся. Подробнее о распространенных проблемах, связанных с работой этого средства.
  3. Изучите тему "Известные проблемы" в этом разделе.

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

Минимальные системные требования этого пакета Windows SDK:

Поддерживаемые операционные системы

  • Разработка приложений для Windows 10 (UWP)
    • Windows 10 версии 1507 или выше: домашняя, профессиональная, для образовательных учреждений и корпоративная (LTSB и S не поддерживаются)
    • Windows Server 2012 R2 (только для командной строки) Windows Server 2016 (только для командной строки)
  • Разработка для Win32
    • Windows 10 версии 1507 или более поздняя версия
    • Windows Server 2016: Standard и Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 с пакетом обновления 1 (SP1)

(Не все средства поддерживаются в среде операционных систем более ранних версий)

Требования к оборудованию

  • Процессор с частотой 1,6 ГГц или более мощный
  • 1 ГБ памяти (ОЗУ)
  • 4 ГБ свободного пространства на жестком диске

Дополнительные требования для этого SDK

Для установки пакета в среде Windows 8.1 и операционных систем более ранних версий необходимо предварительно установить KB2999226. Чтобы выполнить установку Windows SDK через Центр обновления Windows, перед этим необходимо установить последние рекомендованные обновления и исправления из Центра обновления Майкрософт.

Новые возможности

В состав пакета SDK для Windows 10 версии 1803 входит ряд новых API-интерфейсов и платформ для разработки универсальных приложений для Windows. Подробнее о новых возможностях Windows 10 (версия 1803).

Инструменты

CPPWinRT

Заголовки C++/WinRT и компилятор cppwinrt (cppwinrt.exe) теперь включены в пакете Windows SDK. Компилятор пригодится, если вам необходимо использовать сторонний компонент WinRT или создать собственные компоненты WinRT с помощью C++/WinRT. Дополнительные сведения см. в блоге о C++/WinRT.

MLGen

Mlgen — это средство командной строки, которое создает набор строго типизированных классов для доступа к модели ONNX программными средствами с помощью API-интерфейсов машинного обучения Windows. Подробнее см. в документации.

StoreUploader

StoreUploader — это средство, которая позволяет разработчикам эффективно отправлять пакеты в Microsoft Store. Это средство поддерживает передачу обычные пакетов и наборов, а также плоских наборов. Оно автоматически создает и отправляет разностные пакеты, когда это возможно и когда это более оптимальное, чем полная отправка.

Примечание. В настоящее время средство не поддерживает автоматизацию полной отправки в Microsoft Store (после отправки пакетов разработчику необходимо завершить процесс отправки на веб-портале Центра разработки, чтобы опубликовать приложение).

Дамп состояния виртуальной машины

VmSavedStateDumpProvider.dll предоставляет набор API-интерфейсов, помогающих извлечь дамп связанного содержимого из сохраненного файла состояния виртуальной машины Hyper-V. Подробнее см. в документации.

Примеры

Примеры приложений для Windows 10 теперь доступны через GitHub. Вы можете просмотреть код на веб-сайте GitHub, клонировать личную копию репозитория с помощью Git или скачать запакованный архив всех примеров. Для нас очень важен ваш отзыв. Поэтому при возникновении проблемы или вопроса относительно репозитория без колебаний сообщайте нам. Эти примеры предназначены для запуска на настольном, мобильном и будущих устройствах, которые поддерживают платформу универсальных приложений для Windows.

Предыдущие версии пакетов SDK

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

Критические изменения

Новые ключевые слова MIDL.

В рамках модернизации IDL в средство midlrt был добавлен ряд новых ключевых слов. Они вызывают ошибку сборки, если встречаются в файлах IDL.

Вот эти новые ключевые слова:

  • event
  • set
  • get
  • partial
  • unsealed
  • overridable
  • protected
  • importwinmd

Дополнительные сведения об этом изменении см. в разделе Использование Winmdidl.exe и Midlrt.exe.

Известные проблемы

Использование пакета SDK (версия 17134) из обновления Windows 10 за апрель 2018 года с обновлением для Xbox за апрель 2018 года

При попытке выполнить развертывание приложения, созданного с помощью пакета SDK (версия 17134) из обновления Windows 10 за апрель 2018 года, на консоли Xbox процесс завершается следующей ошибкой:

DEP3321. Чтобы развернуть приложение, на целевом объекте развертывания должна быть запущена универсальная среда выполнения Windows версии 10.0.17134.0 или более поздней версии. В настоящий момент запущена версия 10.0.17133.2020. Обновите ОС или измените целевой объект развертывания на устройство с соответствующей версией.

Для внутреннего тестирования можно изменить значение зависимости параметра MinTargetVersion в файле Package.appxmanifest на версию 17133.

TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17133.0" MaxVersionTested="10.0.17134.0"

Однако при отправке приложения в качестве значения для минимальной версии необходимо задать 17134.

Эта проблема будет устранена в обновлении для Xbox за май.

Сначала закройте Visual Studio

Пакет Windows SDK может не установиться и сообщить о возникновении неустранимой ошибки, если в ходе установки была открыта программа Visual Studio. Закройте Visual Studio перед установкой пакета.

Обзор API

При разработке с использованием новых API-интерфейсов целесообразно создавать адаптивные приложения, которые смогут правильно выполняться на наибольшем количестве устройств с Windows 10. См. дополнительные сведения в разделе Динамическое обнаружение компонентов с контрактами API (10 на 10). Последние заметки о выпуске и проблемах с инструментами см. на форуме разработчиков для Windows.