Windows App SDK
| Разработчик: | Microsoft (США) |
| Лицензия: | Бесплатно |
| Версия: | 2.3.1 |
| Обновлено: | 2026-07-17 |
| Системы: | Windows 11 / Windows 10 |
| Интерфейс: | английский |
| Рейтинг: |
|
| Категория: | Драйверы и обновления |
| Размер: | зависит от платформы |
Новое в версии Windows App SDK 2.3.1
16 июля 2026 года вышла версия 2.3.1 Windows App SDK. В релиз вошли новый API для генерации структурированных JSON-ответов языковой модели, API XamlOptionalChanges и CompositionEngine, улучшения Video Super Resolution и Windows ML, а также большой пакет оптимизаций производительности XAML и исправлений сбоев.
Добавлено
- Structured JSON Output API: добавлен метод Microsoft.Windows.AI.Text.LanguageModel.GenerateStructuredJsonResponseAsync, который генерирует ответы языковой модели по заданной вызывающей стороной JSON-схеме.
- XamlOptionalChanges API: позволяет приложениям включать необязательные breaking changes до инициализации XAML. Изменено поведение константы препроцессора DISABLE_XAML_GENERATED_MAIN — теперь при её определении сгенерированный метод main() (в C# — XamlGeneratedProgram.XamlGeneratedMain(), в C++/WinRT — wXamlGeneratedMain()) переименовывается, а не удаляется, что позволяет пользовательскому main() вызывать реализацию по умолчанию.
- CompositionEngine API: добавлен как нестабильная функция ограниченного доступа (Limited Access Feature) — позволяет приложениям использовать ОС в качестве движка для Composition API.
- Windows ML: добавлена поддержка ARM64EC.
- Документация AI-пакета: добавлена IntelliSense-документация для стабильных API пакета Microsoft.WindowsAppSDK.AI NuGet.
- Новые и обновлённые API относительно версии 2.2.0: в пространстве имён Microsoft.UI.Composition — CompositionEngine и CompositionEngineType; в Microsoft.UI.Xaml.Settings — XamlChangeId и XamlOptionalChanges; в Microsoft.Windows.AI.Text — GenerateStructuredJsonResponseResult, GenerateStructuredJsonResponseStatus и метод LanguageModel.GenerateStructuredJsonResponseAsync.
Оптимизировано
- Video Super Resolution: исправлено определение NPU, добавлена поддержка CPU, повышена производительность.
- XamlControlsResources: добавлены новые оптимизированные стили, включая оптимизированный шаблон ScrollBar; включаются через XamlChangeId DefaultStyleOptimizations.
- FontIcon и BitmapIcon: при включении опции IconNoGridOptimization больше не создают лишний Grid в дереве визуальных элементов.
- Сеттеры стилей: прекращена загрузка сеттеров свойств Style, которые не применяют значение; включается через опцию OptimizeApplyStyles.
- FrameworkElement и Control: применение стилей отложено до попадания элемента в дерево; включается через ту же опцию OptimizeApplyStyles.
- CommandBar: оптимизирована инициализация — больше не загружается целиком состояние диспетчера визуальных состояний.
- CommandBarFlyout: повышена производительность добавления команд в PrimaryCommands и SecondaryCommands.
- ResourceDictionary: используется более производительная хеш-таблица.
- Отложенные ресурсы: убрано лишнее копирование и сравнение строк ключей при загрузке.
- ThemeResource: повышена производительность поиска за счёт сокращения количества сравнений строк, а также снижены накладные расходы на хеширование ключей.
- UIElement и FrameworkElement: повышена производительность типовых внутренних проверок типов.
- Activation factory: повышена производительность внутренних путей поиска.
- XBF-файлы: повышена производительность декодирования целых чисел.
- Запуск и обход дерева: снижено количество выделений памяти за счёт резервирования памяти векторов и оптимизации вспомогательного RAII-класса, а также резервирования места в tracker-коллекциях перед добавлением нескольких элементов.
- XamlUICommand: оптимизированы привязки свойств и повышена производительность привязки команд без назначенных клавиатурных сочетаний.
- AcrylicBrush: свойство TintLuminosityOpacity для стилей по умолчанию теперь задаётся в разметке, а не в коде, что исключает принудительную реализацию (realization).
- TextBlock и RichTextBlock: при входе и выходе элемента из дерева больше не выполняется ненужная инициализация ContextFlyout по умолчанию; включается через опцию DeferContextFlyoutInit.
- Запуск приложения: снижены задержки из-за конкуренции за блокировки Direct3D — событие device-removed теперь регистрируется во время фонового создания устройства, а не позже в UI-потоке.
- RefreshRateInfo: удалена избыточная регистрация уведомлений о питании, что снижает накладные расходы при старте.
- WinUI: устранена избыточная зависимость от version.dll на старте — версия рантайма для журналирования теперь вычисляется во время компиляции.
Исправлено
- Windows ML: исправлено перечисление execution providers в отдельных сценариях.
- CPopupRoot::ReplayPointerUpdate: устранён use-after-free при синхронном закрытии всплывающего окна во время обработки повтора событий указателя.
- CXamlIslandRoot::GetScreenOffset: устранено нарушение доступа при повторных запросах UI Automation во время закрытия XAML island.
- ModernCollectionBasePanel: устранён сбой из-за устаревшего якоря контейнера или заголовка, переработанного соседним проходом компоновки.
- CPopup::RemoveChild: устранён fail-fast при закрытии ToolTip с прокачкой сообщений и повторным входом в путь закрытия.
- CXcpDispatcher: устранён сбой повторного входа при вызове UIADisconnectAllProviders из деструктора Popup при активных клиентах UI Automation.
- Каскадные меню и AutoSuggestBox: устранён сбой при срабатывании таймера отложенного открытия после начала закрытия island или диспетчера.
- Пользовательские типы метаданных: устранён потенциальный use-after-free при выгрузке DLL из-за неосвобождённых указателей COM.
- Popup: устранён сбой при открытии из обратного вызова CompositionTarget.Rendering, вызванный повторным входом диспетчера при смене фокуса.
- MediaPlayerPresenter: устранён сбой при потере GPU-устройства во время обработки событий воспроизведения.
- Direct2D: устранено потенциальное нарушение доступа при восстановлении после потери устройства во время построения текстур glyph-run.
- CFocusRectManager::FindFocusRectHost: устранён сбой при получении фокуса элементом, размещённым инлайново через InlineUIContainer в RichTextBlock или TextBlock.
- Фоновые задачи: устранён повторяющийся сбой backgroundTaskHost.exe при отсутствии сохранённого CLSID у задачи, добавлена корректная обработка ошибок CoCreateInstance.
- Flyout: устранено смещение оконных и безоконных всплывающих меню (примерно на высоту одного элемента) при боковом размещении с открытием вверх у нижнего края экрана.
- UniformGridLayout и FlowLayout: устранён сбой из-за обращения к null LayoutState при изменении коллекции в выгруженном ItemsRepeater.
- ApplicationData.GetForUnpackaged().LocalSettings(): исправлен неверный путь в реестре — вместо роумингового раздела HKCU\SOFTWARE\publisher\product теперь используется локальный HKCU\SOFTWARE\Classes\Local Settings\Software\publisher\product.
- Обработка состояния модификаторов клавиатуры: устранено состояние гонки, которое могло вызывать сбой при параллельном вводе в UI-потоке.
- AppxSvc: устранён сбой при установке, обновлении или удалении пакета.
Системные требования для Windows App SDK включают:
-
Операционная система:
- Windows 10 версии 1809 (сборка 17763) или выше.
- Windows 11.
-
Среда разработки:
- Visual Studio 2019 версии 16.9 или выше.
- Visual Studio 2022.
-
Языки программирования:
- C#.
- C++/WinRT.
- Rust.
-
Дополнительные компоненты:
- .NET 5 или выше для разработки на C#.
- Windows 10 SDK версии 10.0.19041.0 или выше.
Эти требования позволяют разрабатывать и тестировать приложения, используя последние технологии и библиотеки, предоставляемые Windows App SDK.
- Microsoft выпустила Windows ML — среда выполнения для локального запуска ИИ-моделей на Windows 11 ПК
- Бесплатные виртуальные машины Windows 11: Visual Studio 2022 и другие инструменты разработки
- В Windows 11 доступны новые виджеты для мониторинга ресурсов системы: CPU, GPU, Память, Сеть
- Microsoft добавит панель «Расширенные параметры Windows» для опытных пользователей Windows 11
Windows App SDK, также известный как Project Reunion, это набор инструментов от Microsoft, предназначенный для помощи разработчикам в создании современных приложений для Windows. Этот SDK обеспечивает единый API, который работает на различных устройствах и платформах Windows, таких как Windows 10 и Windows 11. Он включает в себя множество компонентов и библиотек, таких как WinUI, WebView2 и MSIX, которые предлагают улучшенные возможности для интерфейса, обработки данных и упаковки приложений.
Основные особенности Windows App SDK
- WinUI 3 (Windows UI Library): Это современная библиотека пользовательского интерфейса, которая предоставляет богатые возможности для создания интерактивных и визуально привлекательных приложений. WinUI 3 поддерживает как десктопные, так и UWP (Universal Windows Platform) приложения.
- WebView2: Компонент, который позволяет интегрировать веб-контент в приложения, используя технологию Microsoft Edge (Chromium).
- MSIX: Формат упаковки приложений, который упрощает их установку, обновление и удаление, обеспечивая при этом высокий уровень безопасности.
- MRT Core (Modern Resource Technology): Предоставляет улучшенную поддержку для управления ресурсами приложений, такими как локализация и темизация.
Windows App SDK позволяет разработчикам использовать последние инновации в Windows, не теряя при этом поддержки более старых версий системы. Это делает его важным инструментом для разработчиков, стремящихся создать приложения, которые могут достичь широкой аудитории пользователей Windows. SDK постоянно обновляется и расширяется, включая новые функции и улучшения, что делает его весьма актуальным ресурсом для разработчиков приложений под Windows.
Как скачать Windows App SDK
Перейдите на страницу загрузки и выберите версию для вашего устройства.




