Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете выбрать между стабильными, предварительными иэкспериментальными каналами в зависимости от потребностей разработки — от надежных рабочих сборок до раннего доступа к предстоящим функциям. Дополнительные сведения о каналах выпуска.
Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.
Пока нет стабильных выпусков.
Версия 2.0(предварительная версия 1) (2.0.0-Preview1)
Выпущено: 13 февраля 2026 г.
Заметки о выпуске пакета SDK для приложений Windows 2.0.0-Preview1
Windows ML
- Версия среды выполнения ONNX в Windows ML обновлена до версии 1.24 RC
- Исправлена ошибка, из-за которой при повторном вызове RegisterCertifiedAsync в том же процессе он неправильно возвращает 0 поставщиков выполнения (EP)
Microsoft.UI.Content
- Новое
InputFocusController.ShouldShowKeyboardCuesсвойство для того чтобы помочь разработчикам решить, нужно ли отображать подсказки клавиатуры сразу после созданияContentIsland.- Новый удобный API
PointerPoint.GetCurrentPoint, который позволяет разработчикам извлекать активные данныеPointerPointиз предоставляемыхpointerId.
Поиск содержимого приложения
Надежность
DeleteIndexулучшена. ИногдаDeleteIndexдавал сбой с ошибкой ERROR_SHARING_VIOLATION.Исправление для ограничивающих полей OCR, возвращающих отрицательные значения в некоторых пограничных случаях.
Поиск содержимого приложения является частью отдельного
Microsoft.Windows.Searchпакета вместо того, чтобы быть частьюMicrosoft.Windows.AI package.Исправление для поиска префикса, не работающего с короткими строками запроса.
Новые API и переименования на основе официальной проверки API.
- индексатор содержимого приложений (AppContentIndexer)
- ПолучитьЭлементыКонтентаТребующиеПереиндексации
- Удалить —> УдалитьЭлементСодержимого
- RemoveMultiple —> RemoveContentItems
- УдалитьВсеЭлементыКонтента
- GetContentIndexingStatus —> GetContentItemStatus
- GetMultipleContentIndexingStatus —> GetContentItemStatuses
- GetContentItems
- AppContentIndexListener
- ИзменениеСтатусаИндексации -> ИзменениеСтатусаЭлементаСодержимого
- AppIndexTextQuerySession
- UpdateQuery —> UpdateQueryPhrase
- MostRecentResult —> GetResult
- MostRecentResultChanged —> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery —> UpdateQueryPhrase
- MostRecentResult —> GetResult
- MostRecentResultChanged —> ResultChanged
- AppManagedImageQueryMatch
- > ОбластьИнтереса
- РезультатСтатусаЭлементаКонтента
- СтатусПереиндексирования * СтатусПереиндексированияЭлементаКонтента
- TextQuerySessionResult
- IsValid
- РезультатЗапросаСессииИзображений
- IsValid
- QueryContentItemsFilterFlags
Исправления ошибок
- Исправлена проблема, из-за которой установщик WindowsAppSDK не отображал ход выполнения, что создавало впечатление зависания. Теперь установщик предоставляет более четкие отзывы о ходе выполнения.
- Улучшена обработка ошибок сценариев, в которых WindowsAppSDKSelfContained включен для библиотек классов.
Новые или обновленные API
Этот выпуск включает следующие новые и измененные экспериментальные API по сравнению с 1.8.5:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItem SystemBackdropElementMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryContentItemsFilterFlags QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResultMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Версия 2.0 Экспериментальная версия 6 (2.0.0-Экспериментальная6)
Выпущено: 13 марта 2026 г.
Поддержка CMake для Windows ML
Windows ML теперь можно использовать из проектов C++ с помощью CMake. Дополнительные сведения см. на странице "Начало работы ".
Обновленная среда выполнения ONNX
Версия среды выполнения ONNX обновлена до версии 1.24.2. Дополнительные сведения см. в версиях среды выполнения ONNX .
Языковая модель Windows AI
NPUPowerModeустарел, и вместо него рекомендуется использовать новые API управления питанием.GetReadyStateтеперь аккуратно возвращаетNotSupportedвместо вызова исключения, если брокер сеансов недоступен.
Суперразрешение видео
- Добавлена поддержка выходного формата NV12 для видео с функцией «Video Super Resolution».
Поиск содержимого приложения
Надежность
DeleteIndexулучшена. ИногдаDeleteIndexдавал сбой с ошибкой ERROR_SHARING_VIOLATION.Исправление для ограничивающих полей OCR, возвращающих отрицательные значения в некоторых пограничных случаях.
Поиск содержимого приложения является частью отдельного
Microsoft.Windows.Searchпакета вместо того, чтобы быть частьюMicrosoft.Windows.AI package.Исправление для поиска префикса, не работающего с короткими строками запроса.
Новые API и переименования на основе официальной проверки API.
- индексатор содержимого приложений (AppContentIndexer)
- ПолучитьЭлементыКонтентаТребующиеПереиндексации
- Удалить —> УдалитьЭлементСодержимого
- RemoveMultiple —> RemoveContentItems
- УдалитьВсеЭлементыКонтента
- GetContentIndexingStatus —> GetContentItemStatus
- GetMultipleContentIndexingStatus —> GetContentItemStatuses
- GetContentItems
- AppCOntentIndexListener
- ИзменениеСтатусаИндексации -> ИзменениеСтатусаЭлементаСодержимого
- AppIndexTextQuerySession
- UpdateQuery —> UpdateQueryPhrase
- MostRecentResult —> GetResult
- MostRecentResultChanged —> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery —> UpdateQueryPhrase
- MostRecentResult —> GetResult
- MostRecentResultChanged —> ResultChanged
- AppManagedImageQueryMatch
- > ОбластьИнтереса
- РезультатСтатусаЭлементаКонтента
- СтатусПереиндексирования * СтатусПереиндексированияЭлементаКонтента
- TextQuerySessionResult
- IsValid
- РезультатЗапросаСессииИзображений
- IsValid
- QueryContentItemsFilterFlags
Исправления ошибок
- Исправлен сбой
ImageDescription.DescribeAsyncInternalErrorиз-за состояния гонки.
Новые или обновленные API
Этот выпуск включает следующие новые и измененные экспериментальные API по сравнению с 2.0.0-experimental5:
Microsoft.Windows.Search.AppContentIndex AppContentIndexer GetContentItems GetContentItemStatus GetContentItemStatuses RemoveAllContentItems RemoveContentItem RemoveContentItems AppContentIndexListener ContentItemStatusChanged AppManagedImageQueryMatch ContentItemErrorDetail IndexCorruption ContentItemReindexingStatus Unspecified QueryContentItemsFilterFlags
Версия 2.0 Экспериментальная 5 (2.0.0-Experimental5)
Выпущено: 13 февраля 2026 г.
Упрощение лицензирования Windows ML
- Упрощенное лицензионное соглашение с более четкими условиями для независимых поставщиков программных решений, создающих приложения для Windows ML.
- Реструктурированные разделы, охватывающие установку, данные и распространяемый код с повышенной ясностью.
- Новый раздел уведомления о соответствии поставщиков выполнения (EP) определяет обязанности разработчика относительно поставщиков аппаратного ускорения выполнения.
- Прямые ссылки на соглашения о лицензии поставщика для NVIDIA TensorRT, Intel OpenVINO и Qualcomm QNN (пакет SDK для нейронной сети Qualcomm).
Версия 2.0 Экспериментальная версия 4 (2.0.0-Experimental4)
Выпущено: 13 января 2026 г.
Стабильность согласования среды выполнения ONNX и стабильность провайдера выполнения
- Экспериментальные сборки Windows ML соответствуют основной строке среды выполнения ONNX версии 1.24 для повышения совместимости и стабильности.
- Поставщики стабильного интерфейса бинарного приложения (ABI) используются для обеспечения предсказуемого поведения на различных устройствах, при этом нестабильные поставщики выполнения не включаются в список приобретений.
- Поддерживается только исполнительный провайдер OpenVINO. Дополнительные исполнительные провайдеры будут добавлены по мере достижения ими требований стабильности.
- Размер Microsoft.Windows.AI.MachineLearning.dll сократился примерно на 160 КБ.
Поиск содержимого приложения
- Новые экспериментальные API для поиска статистики индексируемых объектов. Это обеспечивает видимость того, что происходит в индексе.
- Поддержка отмены запроса, чтобы разрешить приложениям запускать запрос и обновлять его, если есть новый запрос до завершения текущего. Это позволяет быстрее отвечать на запрос по мере ввода пользователем строки запроса.
- Поддержка сопоставления префиксов для коротких строк для улучшения результатов по мере ввода пользователем.
Улучшения суперразрешения видео
- VideoScaler теперь является одноразовым, улучшая управление ресурсами и жизненным циклом.
- Модель VSR теперь компилируется и кэшируется для повышения производительности и снижения затрат на повторную инициализацию.
- Добавлена проверка возможностей для проверки поддержки VSR перед использованием.
- Явная инициализация WinML больше не требуется при использовании Видео Super Resolution.
Улучшения в области расстояний в WinUI FlowLayout
- Теперь элемент
FlowLayoutуправления использует терминологию ItemSpacing и LineSpacing вместо горизонтальных и вертикальных интервалов. Согласованное именование улучшает ясность и согласованность с современными шаблонами макетов во фреймворках пользовательского интерфейса.
Улучшения WinUI WrapPanel
- Теперь элемент
WrapPanelуправления использует номенклатуру ItemSpacing и LineSpacing вместо предыдущих горизонтальных и вертикальных интервалов.
Пользовательские предикаты XAML и интеграция IXamlPredicate
IXamlPredicateРеализован интерфейс для определения пользовательских предикатов, которые легко интегрируются с синтаксисом условного пространства имен XAML и оцениваются во время синтаксического анализа XAML.- Пользовательские предикаты позволяют выполнять условные сценарии XAML на основе таких факторов, как:
- Флаги функций
- Возможности устройства
- Бизнес-логика
- Параметры конфигурации
- Другие условия выполнения
Улучшения WinUI с открытым исходным кодом
- Обновленные пакеты для улучшения внешней удобопользовательности, включающие изменения в:
- Microsoft.UI.DCPP.Dependencies.Minimal
- Microsoft.UI.DCPP.Dependencies.Edge
- ExpPointerPointStatics
- Добавлена поддержка сборки для Visual Studio 2026
- Введены средства и скрипты для использования внешними разработчиками для создания и тестирования WinUI.
Отмена и переименование API WinUI
- [не рекомендуется] DependencyObject.Dispatcher
- [не рекомендуется] Window.Current
- [устаревший] FocusManager.GetFocusedElement
- [переименовано] SystemBackdropHost в SystemBackdropElement
Переименование пространства имен API WinAI
- [переименовано]
Microsoft.Windows.AI.Search.Experimental.AppContentIndexвMicrosoft.Windows.Search.AppContentIndex
Исправления ошибок
- Исправлены ошибки "Класс не зарегистрирован" при использовании автономного развертывания с Windows ML. Разработчикам, использующим автономное развертывание, больше не нужно регистрировать все активируемые классы пакета Foundation, которые использовались внутри организации.
- Исправлена потенциальная авария при завершении процесса при использовании Windows ML.
ImageForegroundExtractorИсправлен путь маршрутизации API, чтобы вызовы достигли правильной конечной точки.- Убедитесь, что прогресс установки и загрузки провайдера исполнительной среды корректно передаётся в приложения во время развертывания пакета.
- Исправлен сбой в
SystemBackdrop, когда происходит отключение целевого устройства, путем защиты от недопустимых путей отключения.- Исправлена проблема, из-за которой AI API Windows не были доступны для некоторых приложений.
Новые или обновленные API
Этот выпуск включает следующие новые и измененные экспериментальные API по сравнению с 2.0.0-experimental3:
Microsoft.UI.Content ChildSiteLink IsHitTestVisibleMicrosoft.UI.Xaml.Controls FlowLayout LineSpacing LineSpacingProperty MinItemSpacing MinItemSpacingProperty SystemBackdropElement WrapPanel ItemSpacing ItemSpacingProperty ItemsStretch ItemsStretchProperty LineSpacing LineSpacingProperty WrapPanelItemsStretchMicrosoft.UI.Xaml.Markup IXamlPredicateMicrosoft.Windows.AI.Video VideoScaler DisposeMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResult
Известные проблемы
- Регрессия среды выполнения ONNX приводит к несправности функции Video Super Resolution на устройствах Qualcomm. Ожидаемое обновление для поставщика средств выполнения NPU Qualcomm устраняет эту проблему.
Версия 2.0 Экспериментальная 3 (2.0.0-Experimental3)
Выпущено: 17 ноября 2025 г.
Новый элемент управления SplitMenuFlyoutItem
Новый, экспериментальный элемент управления SplitMenuFlyoutItem предназначен для предоставления опыта работы с разделенной кнопкой в всплывающем меню. Этот элемент управления позволит разработчикам предоставлять основное действие по умолчанию, а также предлагать дополнительные параметры через подменю, идеально подходит для сокращения сложной функциональности в меньшем объеме и экономии общей длины меню.
Наряду с возможностями MenuFlyoutItem и MenuFlyoutSubItem, элемент управления поставляется с двумя другими свойствами:
SubMenuPresenterStyleиSubMenuItemStyle, что позволяет настраивать подменю, например, используя GridView для представления подменю.<Button Content="Open file"> <Button.Flyout> <MenuFlyout> <SplitMenuFlyoutItem Text="Open with Notepad"> <MenuFlyoutItem Text="Visual Studio" /> <MenuFlyoutItem Text="VS Code" /> <MenuFlyoutItem Text="Word" /> </SplitMenuFlyoutItem> </MenuFlyout> </Button.Flyout> </Button>
WindowsML
Переименованные типы
- Переименование
WinMLCatalogModelвModelCatalog- Переименование
CatalogModelSourceвModelCatalogSourceОбновления методов
CatalogModelInfo: переименованоGetInstanceвGetInstanceAsyncModelCatalogSource: переименованоCreateFromUriвCreateFromUriAsyncModelCatalog: переименованоFindModelвFindModelAsyncModelCatalog: переименованоFindAllModelsвFindAllModelsAsyncИзменения свойств
- Обновлено
CatalogModelInfo.SizeдоCatalogModelInfo.ModelSizeInBytesОбновления поведения
- Извлеките экземпляр из
CatalogModelInstanceResult, используя .GetInstance().CatalogModelStatusтеперь возвращает значение Ready или NotReady на основе локальной доступности- Добавлено
CatalogModelInstanceStatusдля разделения состояния экземпляра от состояния моделиОбновления CatalogModelInfo
- Переименование
AliasвName- Переименование
RevisionвVersion- Добавлено
Publisher.- Удалено
DisplayNameИзменения JSON
- Переименовано
aliasвid.- Удалены
modelTypeиdescription.- Переименовано
executionProviderвexecutionProviders.- Обновили
executionProviders, чтобы он был массивом объектов JSON вместо списка, разделяемого запятыми.Дополнительные изменения
ModelCatalogтеперь возвращает список поставщиков выполнения (EPS) при создании экземпляра.- Добавлена поддержка Windows 10 (1809) и более поздних версий.
- Добавлена поддержка локальных файлов, включая как обычные файлы, так и пакеты MSIX.
- Исправлены сбои, вызванные недопустимым JSON каталога.
AppContentIndexer
Предыдущий
AppIndexQueryтип, включающийGetNextTextMatchesиGetNextImageMatchesметоды, был разделен на два разных типа:AppIndexTextQueryиAppIndexImageQuery. МетодAppContentIndexer.CreateQueryбыл заменен следующимCreateTextQuery: иCreateImageQuery.Теперь эти методы возвращаются
AppIndexTextQueryиAppIndexImageQueryсоответственно. Чтобы упростить использование, типы параметров также были обновлены:
- Удалено:
AppIndexQueryOptionsTextMatchOptionsиImageMatchOptions- Добавлено:
TextQueryOptionsImageQueryOptionsAPI в пространстве имен
AppContentIndex, которые ранее возвращали массивы, теперь возвращаютIVectorViewдля повышения согласованности и производительности.Метод
AppContentIndexer.WaitForIndexingIdleAsyncбыл обновлен, чтобы принятьTimeSpanпараметр вместо целого числа, обеспечивая более четкую и более гибкую обработку времени ожидания.
API ИИ сверхвысокого разрешения видео
API
VideoScalerобеспечивает усовершенствование видео в режиме реального времени с помощью расширенного масштабирования ИИ, оптимизированного для потоков с участием людей в беседе. Это позволяет разработчикам предоставлять более четкие визуальные элементы для конференц-связи, потоковой передачи и редактирования платформ, даже в условиях плохой сети. API поддерживает настройку разрешения выходных данных, частоты кадров и интересующих регионов с совместимостью для нескольких форматов видео, включая BGR, RGB и NV12.
Тон текстового редактора Windows AI
Новый API RewriteCustomAsync позволяет предоставить входную строку, которая направляет Phi Silica в перезаписи выделенного текста. Вы можете экспериментировать с новыми творческими стилями, такими как Goofy или "Пират", чтобы мгновенно преобразовать содержимое.
Создание образа ИИ
Класс
ImageGeneratorиспользует стабильные модели диффузии для обеспечения мощных возможностей создания изображений. Система поддерживает несколько сценариев генерации:
Текст к изображению: Создайте изображения из описательных текстовых запросов.
Изображение к изображению: Преобразование существующих изображений на основе текстовых описаний.
Волшебная заливка: Заполните маскированные области изображений с содержимым, созданным ИИ.
Стиль цветной книги: Создайте цветовые изображения в стиле книги.
Рестайлинг: Изменение художественного стиля существующих изображений при сохранении структуры.
Все созданные изображения возвращаются в формате RGB8 через объекты ImageBuffer . API включает встроенные фильтры безопасности содержимого и поддерживает настраиваемые параметры создания.
Базовое создание текста в изображение
using Microsoft.Windows.AI.Imaging; using Microsoft.Graphics.Imaging; public async Task GenerateImageFromText() { var readyState = ImageGenerator.GetReadyState(); if (readyState != AIFeatureReadyState.Ready) { var progress = new Progress<double>(p => Console.WriteLine($"Download progress: {p:P}")); var result = await ImageGenerator.EnsureReadyAsync(); if (result.Status != AIFeatureReadyResultState.Success) { Console.WriteLine("Failed to prepare models"); return; } } using var generator = await ImageGenerator.CreateAsync(); var options = new ImageGenerationOptions { MaxInferenceSteps = 6, Creativity = 0.8, Seed = 42 }; var result = generator.GenerateImageFromTextPrompt("A beautiful sunset over a mountain lake", options); if (result.Status == ImageGeneratorResultStatus.Success) { await SaveImageBufferAsync(result.Image, "generated_image.png"); } }
Новые API для 2.0-experimental3
Этот выпуск включает следующие новые и измененные экспериментальные API по сравнению с 2.0-experimental2:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItemMicrosoft.Windows.AI.Imaging ImageFromImageGenerationOptions ImageFromImageGenerationStyle ImageFromTextGenerationOptions ImageFromTextGenerationStyle ImageGenerationOptions ImageGenerator ImageGeneratorContract ImageGeneratorResult ImageGeneratorResultStatus TextRecognizer RecognizeTextFromImage RecognizeTextFromImageAsync TextRecognizerOptionsMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelInstanceStatus CatalogModelStatus ModelCatalog ModelCatalogSourceMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexer CreateImageQuery CreateTextQuery WaitForIndexingIdleAsync AppIndexImageQuery AppIndexTextQuery ImageQueryOptions TextQueryOptionsMicrosoft.Windows.AI.Text TextRewriter RewriteCustomAsyncMicrosoft.Windows.AI.Video ScaleFrameStatus VideoScaler VideoScalerOptions VideoScalerResult
Исправления ошибок
- Исправлено вычисление ограничивающего поля при повороте текста. В некоторых случаях текст OCR, соответствующий изображениям, сообщал о неточных или пустых границах области при повороте текста.
Версия 2.0 Экспериментальная версия 2 (2.0.0-Experimental2)
Выпущено: 6 ноября 2025 г.
Это важно
Если вы ранее установили пакет SDK для приложений Windows 2.0 Экспериментальный 1, следуйте руководству по удалению NuGet , чтобы удалить Microsoft.WindowsAppSDK метапакет NuGet с версией 2.0.250930001-experimental1 из проекта и связанные пакеты компонентов WinAppSDK из этого выпуска, прежде чем попробовать эту новую версию, так как ранее выпущенный экспериментальный пакет имеет более высокий номер версии, чем текущий.
Поиск содержимого приложения
API AppContentIndexer позволяют разработчикам эффективно индексировать содержимое приложения, включая текст и изображения для быстрого и соответствующего извлечения. Поддержка лексических (на основе ключевых слов) и семантических поисков (на основе значений) эти API позволяют приложениям предоставлять быстрые, соответствующие результаты на основе намерения пользователя и контекста, а не просто точных ключевых слов.
Эта возможность разблокирует следующие расширенные сценарии:
- Семантический поиск
Приложения могут возвращать результаты на основе намерений и значений, а не точных совпадений ключевых слов.
Примере: Запрос на "временную шкалу проекта" может отображать содержимое, которое упоминает "расписание" или "даты доставки", даже если эти точные слова не использовались.- Генерация с дополнением извлечением (RAG)
Индексированный контент может служить базой знаний для формируемых моделей ИИ. Когда пользователь задает вопрос, приложение извлекает наиболее важные документы или фрагменты из индекса и передает их в модель, обеспечивая точные ответы с учетом контекста, размещенные в реальных данных.
Каталог моделей Windows ML
API каталога моделей Windows ML позволяют приложению или библиотеке динамически обнаруживать и скачивать большие файлы моделей ИИ из собственных каталогов моделей в Интернете, устраняя необходимость упаковать эти большие файлы непосредственно с приложением или библиотекой. Каталог моделей помогает обеспечить совместимость устройств путем фильтрации моделей и скачивания только тех, которые применимы для конкретного устройства Windows.
Постоянные расположения файлов и папок
Последнее
Microsoft.Windows.Storage.Pickersобновление упрощает выбор файлов и папок, позволяя разработчикам задавать начальные и постоянные расположения папок, а также группировать фильтры типов файлов с четкими метками для упрощения навигации.
Относительное положение всплывающего окна
PopupAnchorТЕПЕРЬ API позволяетDesktopPopupSiteBridgeподдерживать относительное позиционирование, привязывая к своему окну или острову, решая проблему, когда всплывающие окна ранее могли располагаться только с использованием координат экрана.
Маршрутизация входных данных для SystemVisual ContentIslands
InputUnderlyingWindowControllerAPI позволяет разработчикам указать целевой HWND для получения входных сообщений, которые изначально были отправлены в ContentIsland, созданный из SystemVisual (см. ContentIsland.CreateForSystemVisual).
Гибкое размещение фонового окружения системы
SystemBackdropHostпозволяет размещать системный фон (акрил/мика) в любом месте визуального дерева приложения.
Последовательное размещение макета XAML
Это
WrapPanelпанель макета WinUI XAML, которая упорядочивает дочерние элементы в последовательной позиции слева направо, элементы, переполненные линией, будут автоматически разбиты на следующую строку в конце содержащей панели. Это полезно для адаптивных макетов.Это порт существующего элемента управления из Windows Community Toolkit.
Новые API для 2.0-experimental2
Этот выпуск включает следующие новые и измененные экспериментальные API по сравнению с 2.0-experimental1:
Microsoft.UI.Content PopupAnchorMicrosoft.UI.Input InputUnderlyingWindowControllerMicrosoft.UI.Xaml.Controls StretchChild SystemBackdropHost WrapPanelMicrosoft.Windows.AI.Imaging ImageForegroundExtractor ImageForegroundExtractorContractMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexQuery AppIndexQueryMatch AppIndexQueryOptions AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemReader ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageMatchOptions ImageQueryMatch IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextMatchOptions TextQueryMatchMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental LanguageModelExperimentalContract LanguageModelOptionsExperimental LowRankAdaptationMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices SuggestedFolder SuggestedStartFolder FileSavePicker SuggestedStartFolder FolderPicker SuggestedFolder SuggestedStartFolder
Известные проблемы
AppContentIndexerAPI-интерфейсы должны вызываться из фонового потока. Использование его в потоке пользовательского интерфейса может зависать или вызывать длительные паузы, влияющие на взаимодействие с пользователем.- Результаты запроса с использованием
AppIndexQuery.GetNextTextMatchesиAppIndexQuery.GetNextImageMatchesбудут NULL вместо пустого списка, если нет совпадений.- Совпадения изображений, найденные с помощью
AppManagedImageQueryMatch.Subregion, основанных на значениях OCR, иногда могут быть неточными, особенно если текст повернут или искажен.- Совпадения изображений с использованием
AppManagedImageQueryMatch.Subregionиногда могут включать нулевой размер или крайне небольшие прямоугольники, что приводит к неточным результатам.- Пустой запрос из
AppContentIndex.CreateQueryможет вызвать исключение.
Версия 2.0 Экспериментальная версия 1 (2.0.0-Experimental1)
Выпущено: 2 октября 2025 г.
Использование ИИ на устройстве с API Windows AI
Это важно
Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.
Пакет SDK для приложений Windows включает расширенные возможности ИИ Windows, что позволяет разработчикам легко интегрировать интеллектуальные функции в свои приложения. Эти улучшения включают локальные функции ИИ, такие как реагирование на входящие запросы, распознавание текста в изображениях, описание содержимого изображения, извлечение объектов из рисунков и многое другое.
Сведения о ответственных методиках разработки, используемых во время создания API-интерфейсов ИИ Windows, которые также можно применять при создании вспомогательных функций ИИ, см. в руководстве по разработке приложений и функций ответственного создания ИИ в Windows .
Microsoft Windows ML
API каталога моделей Машинного обучения Windows позволяют приложению или библиотеке динамически загружать большие файлы моделей ИИ из собственных каталогов моделей в Интернете, не отправляя эти большие файлы непосредственно с помощью приложения или библиотеки. Кроме того, каталог моделей поможет фильтровать модели, совместимые с устройством Windows, на котором он работает, чтобы правильная модель скачивалась на устройство.
Ключевые преимущества:
- Добавление каталогов: добавление одного или нескольких онлайн-каталогов
- Обнаружение совместимых моделей. Автоматический поиск моделей, которые работают с оборудованием и провайдерами выполнения пользователя.
- Скачивание моделей: скачивание и хранение моделей из различных источников
- Совместное использование моделей между приложениями: если несколько приложений используют один и тот же источник каталога, модели будут совместно использоваться на диске без дублирования загрузки
Исправления ошибок
- Исправлена проблема в DeploymentManager, которая привела к неправильной отчетности PackageInstallRequired в некоторых случаях.
Новые API
Этот выпуск включает следующие новые и измененные экспериментальные API:
Microsoft.UI.Composition CompositionNotificationDeferral CompositionProjectedShadow MaxOpacity MinOpacity OpacityFalloff CompositionProjectedShadowCaster AncestorClip Mask CompositionProjectedShadowDrawOrder CompositionProjectedShadowReceiver DrawOrder MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.UI.Content ChildSiteLink IsBelowContent ContentAppWindowBridge ContentDisplayOrientations ContentExternalBackdropLink ContentExternalOutputLink ContentIsland Connected ConnectionInfo ConnectRemoteEndpoint Disconnected IsRemoteEndpointConnected Root ContentIslandEnvironment CurrentOrientation NativeOrientation ThemeChanged ContentSite TryGetAutomationProvider ContentSiteEnvironment CurrentOrientation NativeOrientation NotifyThemeChanged CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentSiteBridgeEndpointConnectionPrivate PopupAnchoringOptions PopupWindowSiteBridge ProcessStarter SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InfoBar Opened InfoBarOpenedEventArgs InkCanvas ISelfPlayingAnimatedVisual ItemContainer CanUserInvoke CanUserInvokeProperty CanUserSelect CanUserSelectProperty ItemInvoked MultiSelectMode MultiSelectModeProperty ItemContainerInteractionTrigger ItemContainerInvokedEventArgs ItemContainerMultiSelectMode ItemContainerUserInvokeMode ItemContainerUserSelectMode LayoutPanel NumberBox InputScope InputScopeProperty TextAlignment TextAlignmentProperty PagerControl PagerControlButtonVisibility PagerControlDisplayMode PagerControlSelectedIndexChangedEventArgs PagerControlTemplateSettings ProgressRing DeterminateSource DeterminateSourceProperty IndeterminateSource IndeterminateSourceProperty RecyclePool RecyclingElementFactory ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelSource CatalogModelStatus WinMLModelCatalogMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Windows developer