Архив Windows SDK и эмуляторов
В этом архиве содержатся выпуски и обновления пакета SDK для предыдущих версий платформ Windows и Windows Phone, а также выпуски эмулятора с поддержкой разработки и тестирования взаимодействия с пользователем на мобильных устройствах.
Последние выпуски Visual Studio и средств разработчика Windows 10 см. на странице Загружаемые файлы и инструменты для Windows 10.
Windows 10
Выпущено вместе с Windows 10, версия 2004.
Выпущено вместе с Windows 10, версия 1903.
- Устранена проблема, из-за которой происходил сбой комплектов сертификации приложений для Windows в любом приложении, которое объявляло более одного семейства устройств в манифесте
- Устранена проблема, из-за которой комплекту сертификации приложений для Windows не удавалось выполнить развертывание пакета MSIX.
- Устранена проблема, из-за которой в проектах UWP, использовавших несколько MinTargetPlatformVersions, происходила ошибка сборки, относящаяся к XAML.
- Устранена проблема, из-за которой при наследовании из SelectorAutomationPeer в IDL возникала ошибка MIDL с сообщением «Обнаружен неподдерживаемый шаблон массива».
См. подробные сведения
- Устранена проблема, из-за которой возникали ошибки сборки при включении events.h.
- Тесты возвращены в комплект сертификации приложений.
- Устранена проблема, из-за которой средству WinAppDeploycmd не удавалось подключиться к телефону через USB.
- Устранена проблема, из-за которой конвейер удаленного развертывания UWP автоматически игнорировал исключения SMB.
См. подробные сведения
Это обновление, не связанное с безопасностью, направлено на повышение качества работы ОС.
- Устранена проблема, из-за которой разработчикам не удавалось создавать приложения UWP в Windows 7, так как библиотека MRMSupport.dll не загружалась.
- Устранена проблема, из-за которой не удавалось запустить MidlRT и MDMerge в Windows 7.
- Устранена проблема, из-за которой возникал сбой установки пакета SDK в Windows.
- Устранена проблема, из-за которой при развертывании устаревшего приложения Store в Windows Phone 8.1 возникал сбой Visual Studio.
- Устранена проблема, из-за которой данные приложения не сохранялись в сеансах удаленной отладки при отмене регистрации приложений.
Примечание. Во время установки отображается номер версии 10.0.26624.
Предыдущие выпуски
Этот пакет SDK, выпущенный в октябре 2013 года, позволяет создавать приложения для Windows (Windows 8.1 и более поздних версий), использующие веб-технологии или управляемый и неуправляемый код, а также классические приложения на базе управляемой или неуправляемой модели программирования.
Инструменты разработчика Windows Phone 8.1 устанавливаются вместе с Visual Studio Community 2015 с обновлением 2. Компоненты, добавленные в обновление 2, включают новые эмуляторы и шаблоны универсальных приложений.
Этот пакет добавляет шесть образов эмуляторов в существующую среду Visual Studio 2013, что позволяет вам проверять работоспособность приложений на телефонах Windows Phone 8.1. (Требуется Visual Studio 2013 с обновлением 2 или более поздней версии.)
Поддерживает использование эмуляторов в тестовых сценариях для телефонов под управлением Windows Phone 8.1 с обновлением 1. (Требуется Visual Studio 2013 с обновлением 2 или более поздней версии.)
Этот пакет SDK, выпущенный в ноябре 2012 года, позволяет создавать приложения для Windows (Windows 8 и более ранних версий), использующие веб-технологии или управляемый и неуправляемый код, а также классические приложения на базе управляемой или неуправляемой модели программирования.
Включен в выпуск Visual Studio Community 2015 для поддержки разработки приложений для устройств Windows Phone 8.
Добавляет пять новых образов эмуляторов в существующий пакет SDK для Windows Phone 8.0. После установки этого обновления вы можете тестировать работоспособность ваших приложений на устройствах с обновлением 3 для Windows Phone 8 (версия 8.0.10492 или более поздняя). Для этого обновления требуется среда Visual Studio 2012 с пакетом SDK для Windows Phone 8.0 и обновлением 4 или более поздней версии либо среда Visual Studio 2013 с дополнительным пакетом SDK для Windows Phone 8.0 (выбирается во время установки).
Добавляет два новых образа эмуляторов в существующий пакет SDK для Windows Phone. Это обновление поддерживает пакет SDK для Windows Phone 7.1 и пакет SDK для Windows Phone 8.0. С помощью этого обновления вы можете использовать взаимодействие с начальным экраном Windows Phone 8 в приложениях Windows Phone 7.5. Вы также можете проверить работоспособность своих приложений на устройствах c Windows Phone 7.8.
Средства разработки приложений для устройств под управлением Windows Phone 7.5 и Windows Phone 7.0.
Предоставляет дополнительные функции для пакета SDK для Windows Phone 7.1. После установки этого обновления вам будет проще разрабатывать приложения и игры, оптимизированные для работы на устройствах с памятью 256 МБ.
С помощью этого пакета SDK, выпущенного в июне 2010 года, можно создавать приложения для Windows 7, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 и .NET Framework 2.0, 3.0, 3.5 SP1 и 4.0.
Во избежание проблем с установкой сначала прочитайте эту статью.
Windows 10 SDK
The Windows 10 SDK (10.0.19041.0) for Windows 10, version 2004 provides the latest headers, libraries, metadata, and tools for building Windows 10 apps.
Use this SDK to build Universal Windows Platform (UWP) and Win32 applications for Windows 10, version 2004 and previous Windows releases.
Windows 10 development targeting Windows 10, version 2004 (or later) requires Visual Studio 2017 (or later). This SDK will not be discovered by previous versions of Visual Studio.
Getting started
You can get the Windows 10 SDK in two ways: install it from this page by selecting the download link or by selecting “Windows 10 SDK (10.0.19041.0)” in the optional components of the Visual Studio 2019 Installer.
Before you install this SDK:
- Review all system requirements below.
- Exit Visual Studio 2019 prior to installation.
- Review the Known Issues below.
System requirements
The Windows SDK has the following minimum system requirements:
Supported operating systems
- Universal Windows Platform (UWP) app development
- Windows 10 version 1507 or higher: Home, Professional, Education, and Enterprise (LTSB and S are not supported)
- Windows Server 2019, Windows Server 2016 and Windows Server 2012 R2 (Command line only)
- Win32 app development
- Windows 10 version 1507 or higher
- Windows Server 2019, Windows Server 2016, and Windows Server 2012 R2 (Command line only)
- Windows 8.1
- Windows 7 SP1
(Not all tools are supported on earlier operating systems)
Hardware requirements
- 1.6 GHz or faster processor
- 1 GB of RAM
- 4 GB of available hard disk space
Additional SDK requirements
Installation on Windows 8.1 and earlier operating systems requires KB2999226. To install through Windows Update, make sure you install the latest recommended updates and patches from Microsoft Update before you install the Windows SDK.
What’s new
The Windows 10 SDK for Windows 10, version 2004 offers exciting new APIs and updated tools for developing your Windows applications. Learn more about the new features in Windows 10, version 2004.
To see the new APIs introduced with Windows 10, version 2004, see: What’s new in Windows 10 for developers, build 19041.
Removal of api-ms-win-net-isolation-l1-1-0.lib
In this release api-ms-win-net-isolation-l1-1-0.lib has been removed from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch t OneCoreUAP.lib as a replacement.
Removal of irprops.lib
In this release irprops.lib has been removed from the Windows SDK. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement.
Removal of wuapicommon.h and wuapicommon.idl
In this release we have moved ENUM tagServerSelection from wuapicommon.h to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.
Windows 10 WinRT API Pack
The Windows 10 WinRT API Pack lets you add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. To access the Windows 10 WinRT API Pack, see the Microsoft.Windows.SDK.Contracts nuget package.
Universal C Runtime (UCRT)
The printf family of functions now conforms with the IEEE 754 rounding rules when printing exactly representable floating-point numbers and will honor the rounding mode requested via calls to fesetround. Legacy behavior is available when linking with legacy_stdio_float_rounding.obj.
Tools
Windows App Certification Kit
In this release of the Windows SDK, several new APIs were added to the Supported APIs list in the App Certification Kit and Windows Store. If there are APIs in the supported list that appear greyed out or disabled in Visual Studio, you can make a small change to your source file, to access them. For more details, see this known issue.
In addition to adding APIs, the following changes have been made to the tests:
Updated tests:
- ValidateContentUriRules will be informational only. Test failures will be presented as warnings.
Removed tests
- WebView WinRT access test for web app
- PackageSizeCheck test for UWP apps
- SupportedApi test for Desktop Bridge apps
- AppContainerCheck test from BinScope for UWP apps
- ServiceWorker check for all app types
New tests
- High-DPI test. A new test for Desktop Bridge apps checks if the app uses DPI aware feature and warns if not specified. This test will encourage you to make your app per-monitor DPI aware. For details on DPI see High DPI Desktop Application Development on Windows.
Message Compiler (mc.exe)
Updates include:
- Now detects the Unicode byte order mark (BOM) in .mc files. If the .mc file starts with a UTF-8 BOM, it will be read as a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).
- Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file instead of arbitrarily picking one or the other).
Windows Trace Preprocessor (tracewpp.exe)
Updates include:
- Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP). For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty.
- Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP). Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.
- Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.
TraceLoggingProvider.h
Updates include:
- Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the other).
- In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using variadic templates.
Signing your apps with Device Guard Signing
We are making it easier for you to sign your app. Device Guard signing is a Device Guard feature that is available in Microsoft Store for Business and Education. Signing allows enterprises to guarantee every app comes from a trusted source. Our goal is to make signing your MSIX package easier. See the documentation about Device Guard Signing.
Samples
Windows 10 app samples are now available through GitHub. You can browse the code on GitHub, clone a personal copy of the repository from Git, or download a zipped archive of all the samples. We welcome feedback, so feel free to open an issue within the repository if you have a problem or question. These samples are designed to run on desktop, mobile, and future devices that support the Universal Windows Platform (UWP).
Previous SDK versions
Previously released SDKs and emulators, including update details, can be found on the archive page.
API Light Up
When you use new APIs, consider writing your app to be adaptive so that it runs correctly on the widest array of Windows 10 devices. An adapative app «lights up» with new features wherever the devices and Windows version supports them, but otherwise offers only the functionality available on the detected platform version. For implementation details, see the Version adaptive code article. For the latest release notes or issues with tools, see the Windows Developer Forum.
Feedback and known Issues
For feedback and updates to the known issues, please see the developer forum.
For new developer feature requests, submit through the Feedback Hub app under the category “Developer Platform/API.”
More resources
Downloads and tools
Get the latest editions of Visual Studio and Windows 10 development tools.
SDK archive
Find previous releases of the Window SDK and other tools.
Windows blog
Stay in touch with the latest SDK flights by subscribing to our blog.
Windows lifecycle fact sheet
Find the key dates for Windows release updates and end of support.