Поделиться через


Заметки о выпуске пакета SDK для приложений Windows 1.8

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

Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.

Версия 1.8.6 (1.8.260317003)

Выпущено: 18 марта 2026 г.

Новый элемент управления SplitMenuFlyoutItem

Новый элемент управления SplitMenuFlyoutItem предназначен для предоставления возможности разделения кнопки в всплывающем меню. Этот элемент управления позволит разработчикам предоставлять основное действие по умолчанию, а также предлагать дополнительные параметры через подменю, идеально подходит для сокращения сложной функциональности в меньшем объеме и экономии общей длины меню. Дополнительные сведения см. в спецификации GitHub 10862. (RuntimeCompatibilityChange: SplitMenuFlyoutItem_Available)

Поддержка CMake для Windows ML

Windows ML теперь можно использовать из проектов C++ с помощью CMake. Дополнительные сведения см. на странице "Начало работы ".

Обновленная среда выполнения ONNX

Версия среды выполнения ONNX обновлена до версии 1.23.4. Дополнительные сведения см. в версиях среды выполнения ONNX .

Исправления ошибок
  • Исправлена проблема арифметики указателей в очереди общей памяти для активации и перенаправления экземпляра приложения, которая может привести к неправильному поведению при использовании AppInstance.RedirectActivationTo. (ИзменениеСовместимостиВремениВыполнения: AppLifecycle_ОчередьПеренаправленияОбщейПамяти)
  • Исправлена проблема в диспетчере развертывания, из-за которой данные активности были неправильно сброшены во время установки пакета и лицензионных операций. (ИзменениеСовместимостиВыполнения: МенеджерРазвертывания_ИсправлениеКоллекцииАктивностей)
  • Улучшена диагностика API анализа текста, используемых в сценариях СИ Windows. (RuntimeCompatibilityChange: TextIntelligence_Insights)
  • Исправлена проблема с выравниванием визуального элемента в AppBarToggleButtonCommandBarFlyout дополнительных командах. (RuntimeCompatibilityChange: N/A, исправление шаблона элемента управления XAML)
Новые или обновленные API

Этот выпуск включает следующие новые API по сравнению с выпуском 1.8.5:

Microsoft.UI.Xaml.Automation.Peers

    SplitMenuFlyoutItemAutomationPeer
Microsoft.UI.Xaml.Controls

    SplitMenuFlyoutItem

Версия 1.8.5 (1.8.260209005)

Выпущено: 10 февраля 2026 г.

Улучшенная надежность машинного обучения Windows и гибкость развертывания
  • Версия среды выполнения ONNX в Windows ML обновлена до ~1.23.3. Преимущества последних исправлений ошибок, обновлений системы безопасности и повышения производительности для всех поставщиков выполнения (ЦП, DirectML, OpenVINO, TensorRT)
  • Обновлено соглашение о лицензировании Windows ML для уточнения юридических сложностей.
Исправления ошибок
  • Исправлена ошибка инициализации при понижении версии пакета и добавлена поддержка среды выполнения 1.8.5, что обеспечивает надежное развертывание и корректное распознавание приложений во всех конфигурациях. (Изменение Совместимости Во Время Выполнения: МенеджерРазвертывания_ИсправлениеПониженияПакета).
  • Исправлена проблема, из-за которой обработчики событий не срабатывали, когда пользователь изменял размер окна, перетаскивая его в верхнюю часть экрана или используя края экрана, а окно имеет нестандартное значение CompositionIsland.StateChanged с установленным TitleBar. Закрытие #10374 (RuntimeCompatibilityChange: InputNonClientPointerSource_PropagateWindowPosChangedMessage).
  • Исправлен сбой во время завершения работы приложения для определенных сценариев обработки пользовательских входных данных внутри ScrollViewer. (Изменение совместимости во время выполнения: DwmCoreI_ShutdownManipulationCrash).
  • Усовершенствована возможность диагностики инициализации моделей ИИ в Windows и интеллектуальных API для анализа текста. (RuntimeCompatibilityChange: ModelInitialization_Insights).
  • Исправлена проблема в API GetReadyState ИИ Windows, которая ошибочно возвращает неподдерживаемые AIFeatureReadyState::NotReady версии ОС Windows. Теперь API возвращает AIFeatureReadyState::NotSupportedOnCurrentSystem (RuntimeCompatibilityChange: ModelInitialization_KnownExceptions).
  • Исправлена критически важная проблема, из-за которой WebView2 завершает работу в вложенных или неоконченных xaml Islands, блокируя React Native для сценариев Windows. (RuntimeCompatibilityChange: XamlRoot_FixGetHostWindowInNestedIslands).

Версия 1.8.4 (1.8.260101001)

Выпущено: 13 января 2026 г.

Средство перезаписи текста искусственного интеллекта Windows: новые пользовательские тоны

TextRewriter поддерживает новые пользовательские тоны на основе предоставленных пользователем инструкций. Новый API RewriteCustomAsync позволяет предоставить входную строку, которая направляет Phi Silica в перезаписи выделенного текста. Вы можете поэкспериментировать с новыми пользовательскими тонами на основе предоставленных пользователем инструкций по преобразованию содержимого по мере необходимости. Попробуйте такие изменения, как "Переписать как Шекспир" или "Переписать в стиле научной фантастики".

Уменьшение размера Windows ML

Уменьшите размер Microsoft.Windows.AI.MachineLearning.dll примерно на 160 КБ.

Исправления ошибок
  • Исправлены ошибки "Класс не зарегистрирован" при использовании Windows ML в автономных развертываниях. Разработчикам, использующим автономное развертывание, больше не нужно регистрировать все активируемые классы пакета Foundation, которые использовались внутри организации.
  • Исправлен сбой, который возникает во время завершения процесса после использования Windows ML.
  • Улучшенное FileOpenPicker/FileSavePicker поведение:
    • Имена фильтров отображаются правильно при скрытии расширений. Дополнительные сведения см. в статье о проблеме GitHub #5837. (RuntimeCompatibilityChange: StoragePickers_DisplayFileTypeFilterNames)
    • Существующие файлы не усечены при сохранении, если не перезаписаны. Дополнительные сведения см. в статье о проблеме GitHub #5976. (ИзменениеСовместимостиВоВремяВыполнения: ПроводникиДляХранения_НеУсекаютСуществующийФайлПриСохранении)
    • Выбор типа файла сохраняет порядок вставки. Дополнительные сведения см. в статье о проблеме GitHub #5827. (ИзменениеСовместимостиВоВремяВыполнения: ХранилищаВыборщиков_СохранениеПорядкаВставкиВыборовТипаФайла)
  • Исправлена проблема, из-за которой функция суперразрешения изображений была недоступна для некоторых приложений.
  • Исправлена проблема с приложениями, которые не запускаются при использовании поддержки PublishSingleFile с пакетами компонентов. Дополнительные сведения см. в статье о проблеме GitHub #5969. RuntimeCompatibilityChange: N/A, изменение целевых объектов сборки)
  • Исправлена проблема, из-за которой iconElements, созданные с помощью IconSource.CreateIconElement, не отображались на экране. (RuntimeCompatibilityChange: FixCreateIconElementRendering)
  • Исправлена проблема с добавочными сборками, перестраивающими слишком много при использовании WinAppSDKSelfContained. RuntimeCompatibilityChange: N/A, изменение целевых объектов сборки)
  • Исправлен сбой сборки при использовании ссылки на пакет компонента DWrite с помощью WinAppSDKSelfContained. RuntimeCompatibilityChange: N/A, изменение целевых объектов сборки)
Новые или обновленные API

Этот выпуск включает следующие новые API по сравнению с выпуском 1.8.3:

Microsoft.Windows.AI.Text

    TextRewriter
        RewriteCustomAsync

Версия 1.8.3 (1.8.251106002)

Выпущено: 8 декабря 2025 г.

Обновления Windows ML

Расширенная поддержка ОС Windows ML теперь поддерживает Windows 10 (версии 1809 и более поздних версий) и Windows Server 2019 и более поздних версий для рабочих нагрузок ЦП и GPU с выбором поставщиков выполнения. Дополнительные сведения: Поддерживаемые Поставщики Выполнения

Поставщик выполнения AMD MiGraphX Добавлена поддержка поставщика выполнения AMD MiGraphX, позволяющая использовать рабочие нагрузки машинного обучения на графические процессоры (GPU) AMD для последних процессоров серии Ryzen AI 300. Этот поставщик в настоящее время тестируется в каналах программ для предварительного тестирования Windows и рассчитан на розничную доступность к концу месяца. Дополнительные сведения: Поддерживаемые Поставщики Выполнения

API каталога моделей Машинного обучения Windows Эти API позволяют приложению или библиотеке динамически обнаруживать и скачивать большие файлы моделей ИИ из собственных каталогов моделей в Интернете, а также совместно использовать их в приложениях на компьютере, не выполняя объединение больших файлов непосредственно с приложением или библиотекой. Ознакомьтесь с документацией , чтобы узнать, как использовать эти API!

Новые API для версии 1.8.3

Этот выпуск включает следующие новые API по сравнению с предыдущим выпуском 1.8:

Microsoft.Windows.AI.MachineLearning

    CatalogModelInfo
    CatalogModelInstance
    CatalogModelInstanceResult
    CatalogModelInstanceStatus
    CatalogModelStatus
    ModelCatalog
    ModelCatalogSource
Исправления ошибок
  • Исправлена потенциальная ошибка, если OrientedVirtualizingPanel попадает в переполнение при вычислении границ. ИзмененияСовместимостиВыполнения: OrientedVirtualizingPanel_ИсправлениеПереполненияГраниц)

Версия 1.8.2 (1.8.251003001)

Выпущено: 14 октября 2025 г.

Обновленная среда выполнения ONNX

onnxruntime.dll Обновлено до версии 1.23.1, внося несколько улучшений в API Python и C++ среды выполнения ONNX, фокусируясь на улучшенной обработке сведений об устройстве и памяти, поддержке потоков синхронизации и функции копирования тензоров. Он добавляет новые привязки Python для типов устройств и памяти, предоставляет более подробные метаданные входных и выходных данных сеанса и предоставляет API копирования тензоров, доступный для Python. Изменения также включают модификацию и расширение API C++ для улучшенного управления информацией о потоках и памяти.

К ключевым улучшениям относятся:

  • Привязки Python для OrtMemoryInfoDeviceType, OrtDeviceMemoryType, а также OrtDevice расширены для предоставления доступа к типу памяти с помощью нового метода mem_type. Класс OrtMemoryInfo Python теперь поддерживает устаревшие и новые конструкторы версии 2 и предоставляет дополнительные свойства, такие как тип памяти устройства и идентификатор поставщика.
  • Расширенный объект Python InferenceSession для предоставления доступа к входным и выходным OrtMemoryInfo данным и OrtEpDevice объектам с помощью новых свойств и методов
  • Введены привязки Python для OrtSyncStream, включая создание через OrtEpDevice.create_sync_stream() и получение специфических для устройства OrtMemoryInfo через OrtEpDevice.memory_info().
  • Рефакторинг API C++ для обобщения обработки SyncStream, что позволяет реализовать неподконтрольные потоки и повысить безопасность типов.
  • Добавлена новая функция на уровне copy_tensors Python и соответствующая привязка C++, что позволяет эффективно копировать данные tensor между объектами OrtValue, при необходимости используя поток синхронизации.
  • Изменён тип возвращаемого значения метода OrtValue.data_ptr в привязке Python с int64_t на uintptr_t для лучшей кроссплатформенной совместимости.
  • Незначительные улучшения обработки сообщений об ошибках и типов устройств в API Python (например, для OrtDevice).
  • Устранены пограничные случаи обработки сведений о памяти
  • Устранены незначительные проблемы для повышения стабильности и надежности
Исправления ошибок
  • Исправлен код обработчика развертывания, чтобы сообщить о фактическом сбое HRESULT для повышения ясности при устранении неполадок.

Версия 1.8.1 (1.8.250916003)

Выпущено: 23 сентября 2025 г.

Создание текста LanguageModel

LanguageModel теперь доступен с помощью Phi Silica для создания текстовых ответов на широкие запросы пользователей с встроенным модерированием содержимого. Phi Silica, самая мощная NPU-настроенная локальная языковая модель Майкрософт, оптимизирована для повышения эффективности и производительности на устройствах Windows Copilot+, при этом предлагает множество возможностей, встречающихся в крупных языковых моделях (LLMs).

Дополнительные сведения см. в статье Начало работы с Phi Silica в пакете SDK для приложений Windows и справочные материалы API для Phi Silica в пакете SDK для приложений Windows.

Windows ML от Microsoft

Windows ML позволяет разработчикам запускать модели ИИ ONNX локально на компьютерах с Windows на общих системных копиях среды выполнения ONNX с помощью динамически установленных поставщиков выполнения для конкретного оборудования.

Ключевые преимущества:

  • Динамически получать последние ip-адреса . Автоматически загружает и управляет последними поставщиками выполнения для конкретного оборудования
  • Общая среда выполнения ONNX — использует системную среду вместо поставки своей собственной, что уменьшает размер приложения.
  • Меньшие загрузки и установки – Нет необходимости включать большие пакеты и среду выполнения ONNX в ваше приложение.
  • Широкая поддержка оборудования . Работает на всех компьютерах Windows 11 (x64 и ARM64) с любой конфигурацией оборудования
Новые API для версии 1.8.1

Этот выпуск включает следующие новые API по сравнению с предыдущим выпуском 1.8:

Microsoft.Windows.AI.MachineLearning

    ExecutionProvider
    ExecutionProviderCatalog
    ExecutionProviderCertification
    ExecutionProviderReadyResult
    ExecutionProviderReadyResultState
    ExecutionProviderReadyState
    MachineLearningContract
Microsoft.Windows.AI.Text

    LanguageModel
        CreateContext
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetVectorSpaceId
Известные проблемы
  • Разработчики C# должны вручную ссылаться на пакет NuGet System.Numerics.Tensors версии 9.0.0 или более поздней, чтобы использовать . Без этой ссылки на пакет NuGet при вызове Microsoft.ML.OnnxRuntime.Tensors API возникает следующая ошибка среды выполнения. Could not load file or assembly 'System.Numerics.Tensors, Version=9.0.0.0

Версия 1.8.0 (1.8.250907003)

Выпущено: 9 сентября 2025 г.

API Windows AI

Пакет SDK для приложений Windows теперь включает набор API искусственного интеллекта (ИИ), которые можно использовать с локальной языковой моделью для выполнения различных задач на компьютерах Copilot+ . Теперь приложения могут интеллектуально реагировать на запросы, распознавать текст в изображениях, описывать содержимое изображений, удалять объекты из изображений и многое другое.

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

Отчет об ограничении размера запроса Windows AI

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

Тон текстового редактора Windows AI

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

Аналитика текста — сводка по беседе

Phi Silica теперь имеет функцию "Сводка беседы", которая позволяет суммировать то, что люди сказали по электронной почте, чату или потоку. Дополнительные сведения см. в разделе Phi Silica .

Параметры сводки бесед

Позволяет разработчикам указать нужный язык выходных данных для суммирования бесед. Это позволяет приложениям создавать сводки на целевом языке, улучшать локализацию и взаимодействие с пользователем.

Удаление объекта ИИ Windows

Удаление объектов можно использовать для удаления объектов из изображений. Модель принимает как изображение, так и маску с серой шкалой, указывающую на удаление объекта, удаляет маскированную область из изображения и заменяет стертую область фоном изображения.

Десятичный тип данных

Новая Decimal поддержка предлагает высокоточный десятичный числовой тип данных, который является бесценным для финансовых и научных вычислений, избегая неточности и ошибок округления, присущих числовым типам данных с плавающей точкой. Он структурирован как 96-разрядное (12-байтовое) целое число без знака, масштабируемое переменной мощностью 10, что позволяет точно представлять десятичные значения. Это обеспечивает десятичную поддержку языков программирования без десятичных типов данных и обеспечивает взаимодействие с языками, поддерживающими десятичную (например, C#, Python).

Метапакет NuGet

NuGet пакет SDK для приложений Windows был преобразован в метапакет NuGet. Каждый компонент, участвующий в Windows App SDK, теперь является пакетом NuGet и указывается в качестве зависимости в метапакете. Это позволяет разработчикам выбирать метапакет или выбирать определенные пакеты компонентов для своих приложений. Использование отдельных пакетов компонентов позволяет разработчикам включать только API и функциональные возможности, необходимые для своих приложений. Интерфейс по умолчанию ведет себя так, как если бы WindowsAppSDKSelfContained был установлен в значение True, но для использования развертывания пакета платформы необходимо ссылаться на пакет Microsoft.WindowsAppSDK.Runtime.

Рефакторинг Microsoft.Windows.SDK.BuildTools.MSIX

Поддержка публикации MSIX была включена в отдельный пакет NuGet, который может поддерживаться и использоваться Windows App SDK и другими проектами независимо. Кроме того, были решены некоторые недоработки в функционале с решениями Single-Project, включая создание пакетов MSIX и пакетов загрузки MSIX.

Выбор хранилища

API Microsoft.Windows.Storage.Pickers в пакете SDK для приложений Windows предоставляет обновленный интерфейс выбора файлов и папок для классических приложений. Этот API основан на существующей архитектуре API Windows.Storage.Pickers, но с ключевыми улучшениями для сценариев рабочего стола. Новый API Microsoft.Windows.Storage.Pickers устраняет два критически важных ограничения средств выбора файлов и папок UWP в приложениях, разработанных с помощью пакета SDK для приложений Windows или WinUI:

  • Поддержка повышенных прав: существующие API Windows.Storage.Pickers не работают при запуске приложения от имени администратора. Новый API включает выбор файлов и папок в режиме с повышенными привилегиями.
  • Упрощённое применение в WinUI 3: Для использования существующих средств выбора UWP в WinUI 3 требуется инициализация дескриптора окна для ассоциации окон. Новые средства выбора устраняют это требование, принимая идентификатор WindowId непосредственно в конструкторе, что упрощает их использование.
Другие заметные изменения
  • До пакета SDK для приложений Windows 1.8 упакованные приложения, работающие в AppContainer, не требовали возможности packageManagement из-за проблемы автоматической инициализации DeploymentManager. Эта проблема устранена, и, в свою очередь, для приложений на основе AppContainer теперь требуется функция packageManagement.
  • Экспериментальные API WinML были удалены из этого выпуска и будут включены в будущий выпуск.
Исправления ошибок
  • Исправлена проблема, из-за которой эффекты наведения указателя мыши других окон данного приложения могли мерцать, когда по крайней мере одно окно имело значение ExtendsContentIntoTitleBar установлено в true.
  • NavigationView: исправлена ошибка, из-за которой выбранный элемент SelectedItem не правильно очищался в свернутом режиме.
  • TabView. Исправлена проблема, из-за которой закрытие вкладки переместит фокус клавиатуры на кнопку "Добавить вкладку" вместо только что выбранной вкладки.
  • SplitButton: исправлена несогласованность пользовательского интерфейса, в которой элемент управления SplitButton выглядел короче стандартных кнопок
  • TabView: исправлена проблема с интервалом TabView в WinUI, при задании свойства TabWidthMode элемента TabView значение SizeToContent, заполнение между текстом заголовка и левыми или правыми краями вкладки становится неравномерной.
Новые API для версии 1.8.0
Microsoft.Windows.AI.Foundation
 
    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging
 
    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text
 
    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModelEmbeddingVectorResult
    TextRewriter
        RewriteAsync
 
    TextRewriteTone
    TextSummarizer
        IsPromptLargerThanContext
        SummarizeConversationAsync
Microsoft.Windows.Foundation
 
    DecimalContract
    DecimalHelper
    DecimalValue
Microsoft.Windows.Storage.Pickers
 
    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
    StoragePickersContract
Microsoft.Windows.Widgets.Feeds.Providers
 
    FeedManager
        TryRemoveAnnouncementById
 
    IFeedManager3
Новые API по сравнению с 1.8-Preview1
Microsoft.Windows.AI.Text
 
    TextRewriteTone
        Concise
Microsoft.Windows.Foundation
 
    DecimalContract
    DecimalHelper
    DecimalValue

Предварительная версия 1.8 (1.8-preview)

Выпущено: 19 августа 2025 г.

Отчеты об ограничении размера запроса

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

Тон переписчика текста

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

Параметры сводки бесед

Позволяет разработчикам указать нужный язык выходных данных для суммирования бесед. Это позволяет приложениям создавать сводки на целевом языке, улучшать локализацию и взаимодействие с пользователем.

Другие заметные изменения
  • До пакета SDK для приложений Windows 1.8 упакованные приложения, работающие в AppContainer, не требовали возможности packageManagement из-за проблемы автоматической инициализации DeploymentManager. Эта проблема устранена, и, в свою очередь, для приложений на основе AppContainer теперь требуется функция packageManagement.
Новые API

Этот выпуск включает следующие новые API по сравнению с стабильным выпуском 1.7:

Microsoft.Windows.AI.Foundation
 
    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging
 
    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text
 
    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetVectorSpaceId

    LanguageModelEmbeddingVectorResult
    TextRewriter
        RewriteAsync
 
    TextRewriteTone
    TextSummarizer
        IsPromptLargerThanContext
        SummarizeConversationAsync
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
 
    Task
        Run
Microsoft.Windows.Storage.Pickers
 
    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
    StoragePickersContract
Microsoft.Windows.Widgets.Feeds.Providers
 
    FeedManager
        TryRemoveAnnouncementById
 
    IFeedManager3
Новые API по сравнению с 1.8-exp4
Microsoft.Windows.AI.Text
 
    TextSummarizer
        IsPromptLargerThanContext
Microsoft.Windows.Storage.Pickers
 
    FileSavePicker
        SuggestedFolder
 
    StoragePickersContract
Известные проблемы
  • Автономное использование пакетов компонентов (например, Microsoft.WindowsAppSDK.WinUI) потребует добавления ссылки на пакет на уровне приложения к последней версии Microsoft.Windows.SDK.BuildTools.MSIX, чтобы устранить проблему с некоторыми решениями на основе wapproj, возникающую из-за ошибки "WinAppSdkExpandPriContent" (задание не найдено). Ссылка на полный пакет Microsoft.WindowsAppSDK (распространенный сценарий) не требует этого.

Версия 1.8 Экспериментальная версия 4 (1.8.0-Experimental4)

Выпущено: 8 июля 2025 г.

Использование ИИ на устройстве с API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

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

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

Windows ML от Microsoft

Windows ML предоставляет возможности машинного обучения с аппаратным ускорением в приложениях Windows. Пакет Microsoft.WindowsAppSDK.ML предоставляет оптимизированную для Windows версию среды выполнения ONNX с упрощенными API для управления поставщиками выполнения.

Ключевые функции:

  • Абстракция оборудования: автоматически обнаруживает поставщиков выполнения, совместимых с вашим оборудованием, и управляет ими.
  • Упрощенное управление EP: обрабатывает приобретение, установку и регистрацию поставщиков выполнения на локальном устройстве, на котором работает ваше приложение.
  • Простая интеграция среды выполнения ONNX: работает непосредственно с API среды выполнения ONNX для вывода модели.
  • Поддержка нескольких языков: доступна для C++, C#, Python и других языков.
Переименовано в WindowsAppSDK.Packages

Пакет Microsoft.WindowsAppSDK.Packages компонента NuGet был переименован в Microsoft.WindowsAppSDK.Runtime. Это изменение лучше отражает назначение пакета и объясняет свою роль в пакете SDK, в частности, что она инкапсулирует компонент среды выполнения.

Отчет о лимите размера запроса

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

Тон переписчика текста

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

Параметры сводки бесед

Позволяет разработчикам указать нужный язык выходных данных для суммирования бесед. Это позволяет приложениям создавать сводки на целевом языке, улучшать локализацию и взаимодействие с пользователем.

Исправления ошибок
Новые API для 1.8-экспериментальной4

Этот выпуск включает следующие новые и измененные экспериментальные API:

Microsoft.UI.Composition
 
    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff
 
    CompositionProjectedShadowCaster
        AncestorClip
        Mask
 
    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental
 
    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content
 
    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
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupAnchoringOptions
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Designer
 
    DesignerOutputHost
Microsoft.UI.Input
 
    InputKeyboardSource
        GetForWindowId
 
    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland
 
    InputLightDismissEventArgs
    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds
 
    InputPopupController
    LightDismissReason
    PopupPointerMode
    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental
 
    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing
 
    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement
 
    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId
 
    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml
 
    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers
 
    AutomationEvents
        Notification
 
    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.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
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives
 
    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation
 
    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging
 
    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.MachineLearning
 
    ExecutionProvider
    ExecutionProviderCatalog
    ExecutionProviderReadyResult
    ExecutionProviderReadyResultState
    ExecutionProviderReadyState
    MachineLearningContract
Microsoft.Windows.AI.Text
 
    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId
 
    LanguageModelEmbeddingVectorResult
    TextRewriter
        RewriteAsync
 
    TextRewriteTone
    TextSummarizer
        IsPromptLargerThanContext
        SummarizeConversationAsync
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
 
    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
 
    DeploymentManager
        Repair
 
    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications
 
    AppNotification
        ConferencingConfig
 
    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder
 
    AppNotificationBuilder
        AddCameraPreview
 
    AppNotificationButton
        SetSettingStyle
 
    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch
 
    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage
 
    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers
 
    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision
 
    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers
 
    FeedManager
        TryRemoveAnnouncementById
 
    IFeedManager3
Известные проблемы
  • При обновлении с версии 1.8.250610002-experimental3 (или более поздней) пакета NuGet Microsoft.WindowsAppSDK в проекте C++ может возникнуть ошибка совместимости, например с Microsoft.WindowsAppSDK.DWrite. Это связано с ограничением в packages.config. Чтобы устранить эту проблему, удалите все существующие ссылки WindowsAppSDK и повторно добавьте обновленный пакет Microsoft.WindowsAppSDK.

  • Windows ML требует развертывания, зависящего от фреймворка; самодостаточное развертывание не поддерживается. Приложения с помощью Машинного обучения Windows должны ссылаться на пакет Microsoft.WindowsAppSDK, который включает транзитивные зависимости от компонентов Microsoft.WindowsAppSDK.ML и Microsoft.WindowsAppSDK.Runtime, оба из которых являются обязательными.

  • Windows ML поддерживается только в Windows 11 версии 24H2 или более поздней версии (сборка 26100+), а также только в архитектурах x64 и ARM64. X86 не поддерживается.

  • API StoragePickers (FileOpenPicker, FileSavePicker, FolderPicker) работают только в автономных развертываниях из-за ошибки локализации. Автономные приложения завершатся сбоем во время выполнения при вызове этих средства выбора. В качестве обходного решения скопируйте Microsoft.WindowsAppRuntime.pri в папку проекта и настройте его для копирования в выходной каталог с помощью:

<ItemGroup>
   <None Update="Microsoft.WindowsAppRuntime.pri">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
   </None>
</ItemGroup>

Экспериментальная версия 1.8.0 3 (1.8.0-experimental3)

Выпущено: 12 июня 2025 г.

Использование ИИ на устройстве с API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

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

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

Новые API для 1.8 экспериментального 3

Этот выпуск включает следующие новые и измененные экспериментальные API:

Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    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

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Designer

    DesignerOutputHost
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputLightDismissEventArgs
    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    InputPopupController
    LightDismissReason
    PopupPointerMode
    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer

Microsoft.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
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation

    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging

    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text

    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId

    LanguageModelEmbeddingVectorResult
    TextSummarizer
        SummarizeConversationAsync
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch

    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3

Версия 1.8 Экспериментальная версия 2 (1.8.0-экспериментальная2)

Выпущено: 16 мая 2025 г.

Использование ИИ на устройстве с API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

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

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

Десятичный тип данных

Новая Decimal поддержка предлагает высокоточный десятичный числовой тип данных, который является бесценным для финансовых и научных вычислений, избегая неточности и ошибок округления, присущих числовым типам данных с плавающей точкой. Он структурирован как 96-разрядное (12-байтовое) целое число без знака, масштабируемое переменной мощностью 10, что позволяет точно представлять десятичные значения. Это обеспечивает десятичную поддержку языков программирования без десятичных типов данных и обеспечивает взаимодействие с языками, поддерживающими десятичную (например, C#, Python).

Метапакет NuGet

NuGet пакет SDK для приложений Windows был преобразован в метапакет NuGet. Каждый компонент, участвующий в Windows App SDK, теперь является пакетом NuGet и указывается в качестве зависимости в метапакете. Это позволяет разработчикам выбирать метапакет или выбирать определенные пакеты компонентов для своих приложений. Использование отдельных пакетов компонентов позволяет разработчикам включать только API и функциональные возможности, необходимые для своих приложений. Интерфейс по умолчанию ведет себя так, как если бы WindowsAppSDKSelfContained был установлен в значение True, но для использования развертывания пакета платформы необходимо ссылаться на пакет Microsoft.WindowsAppSDK.Packages.

Рефакторинг Microsoft.Windows.SDK.BuildTools.MSIX

Поддержка публикации MSIX была включена в отдельный пакет NuGet, который может поддерживаться и использоваться Windows App SDK и другими проектами независимо. Кроме того, были решены некоторые недоработки в функционале с решениями Single-Project, включая создание пакетов MSIX и пакетов загрузки MSIX.

Низкоранговая адаптация (LoRA) для Phi Silica

Low-Rank Адаптация (LoRA) для Phi Silica позволяет разработчикам настраивать с точностью языковую модель на устройстве (Phi Silica), используя пользовательские данные. Этот адаптер позволяет выровнять выходные данные для конкретных сценариев, таких как финансы, медицинские и учебные заведения. Дополнительные сведения см. в разделе Phi Silica LoRA .

Аналитика текста — сводка по беседе

Phi Silica теперь имеет функцию "Сводка беседы", которая позволяет суммировать то, что люди сказали по электронной почте, чату или потоку. Дополнительные сведения см. в разделе Phi Silica .

Новые API-интерфейсы для 1.8-experimental2

Этот выпуск включает следующие новые и измененные экспериментальные API:

Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root

    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged

    ContentSite
        SetContentNodeParent
        TryGetAutomationProvider

    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    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
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI.Foundation

    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging

    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text

    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModel
        CreateContext
        CreateContext
        CreateContext
        GenerateEmbeddingVectors
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetUsablePromptLength
        GetVectorSpaceId

    LanguageModelEmbeddingVectorResult
    TextSummarizer
        SummarizeConversationAsync
Microsoft.Windows.AI.Text.Experimental (C#-only, see Known Issues)
 
    LowRankAdaptation
    LanguageModelOptionsExperimental
    LanguageModelExperimental
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
        Run
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    ScreenRegionBoundingBox
    ScreenRegionDetectionContract
    ScreenRegionLabel
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Widgets.Providers

    WidgetInfo
        Rank

    WidgetUpdateRequestOptions
        Rank
Известные проблемы
  • Проекции API Microsoft.Windows.AI.Text.Experimental для C++ отсутствуют в этом выпуске. Проекции доступны для использования из C#.
  • Если вы используете пакет компонента Microsoft.WindowsAppSDK.WinUI в автономном режиме по умолчанию, установите для свойства WebView2EnableCsWinRTProjection значение true при использовании API WebView2. Это помогает предотвратить конфликты версий и избежать связанных предупреждений.
  • При использовании пакетов компонентов WindowsAppSDK можно заметить предупреждение NU1603 , указывающее, что указанная версия зависимого пакета компонентов не найдена, но была устранена другая. Ожидается, что в экспериментальной сборке и NuGet будет правильно разрешать более новую версию пакета, которая позволит вашему проекту создавать. Если предупреждения рассматриваются как ошибки, можно временно рассматривать это предупреждение как не ошибку, указав свойство <WarningsNotAsErrors>NU1603</WarningsNotAsErrors>.

Версия 1.8 Экспериментальная версия 1 (1.8.0-experimental1)

Выпущено: 16 апреля 2025 г.

Использование ИИ на устройстве с API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

API-интерфейсы ИИ Windows предлагают несколько функций и API, управляемых ИИ, для упрощения, эффективного и ответственного использования моделей ИИ на устройстве в приложениях Windows. В этом выпуске мы предлагаем несколько api, ориентированных на сценарии, для использования мощных возможностей без необходимости находить, запускать или оптимизировать собственные модели машинного обучения (ML).

Узнайте больше о ответственной методике разработки, используемой во время разработки API ИИ Для Windows, которые также можно применить при создании функций с поддержкой искусственного интеллекта в руководстве по разработке приложений и функций с поддержкой ИИ.

Это последний выпуск экспериментального канала.

Для загрузки перенаправьте версию 1.8.250515001-experimental1 NuGet пакета SDK для приложений Windows.

Удаление объекта

Данный ImageObjectRemover можно использовать для удаления объектов из изображений. Модель принимает как изображение, так и маску с серой шкалой, указывающую на удаление объекта, удаляет маскированную область из изображения и заменяет стертую область фоном изображения.

Новые API для 1.8-экспериментальный1

Этот выпуск включает следующие новые и измененные экспериментальные API:

Microsoft.Graphics.Imaging

    ImageBuffer
    ImageBufferContract
    ImageObjectExtractor
    ImageObjectExtractorContract
    ImageObjectExtractorHint
    ImageObjectRemover
    ImageObjectRemoverContract
    ImageScaler
    ImageScalerContract
    PixelFormat
Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Disconnected
        IsRemoteEndpointConnected
        Root

    ContentIslandEnvironment
        CurrentOrientation
        NativeOrientation
        ThemeChanged

    ContentSite
        SetContentNodeParent
        TryGetAutomationProvider

    ContentSiteEnvironment
        CurrentOrientation
        NativeOrientation
        NotifyThemeChanged

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        GetCurrentPlacement
        PersistedStateId
        PlacementRestorationBehavior
        SaveCurrentPlacement
        SaveCurrentPlacementForAllPersistedStateIds
        SetCurrentPlacement

    AppWindowPlacementDetails
    DisplayArea
        GetMetricsFromWindowId

    PlacementInfo
    PlacementRestorationBehavior
Microsoft.UI.Xaml

    XamlIsland
        ShouldConstrainPopupsToWorkArea
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    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
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.AI

    AIFeatureReadyContract
    AIFeatureReadyResult
    AIFeatureReadyResultState
    AIFeatureReadyState
Microsoft.Windows.AI.ContentModeration

    ContentFilterOptions
    ContentModerationContract
    ImageContentFilterSeverity
    SeverityLevel
    TextContentFilterSeverity
Microsoft.Windows.AI.Generative

    ImageDescriptionContract
    ImageDescriptionGenerator
    ImageDescriptionKind
    ImageDescriptionResult
    ImageDescriptionResultStatus
    LanguageModel
    LanguageModelContext
    LanguageModelContract
    LanguageModelEmbeddingVectorResult
    LanguageModelOptions
    LanguageModelResponseResult
    LanguageModelResponseStatus
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.SemanticSearch

    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged
Microsoft.Windows.Storage.Pickers

    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
Microsoft.Windows.Vision

    BoundingBox
    DetectedLineStyle
    OrientationDetectionOptions
    RecognizedLine
    RecognizedLineStyle
    RecognizedText
    RecognizedWord
    TextRecognitionContract
    TextRecognizer
    TextRecognizerOptions
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Workloads

    WorkloadPriority
    WorkloadsContract
Исправления ошибок

В этом выпуске содержатся следующие исправления ошибок:

  • Исправлена проблема, из-за которой входные данные колесика мыши игнорируются, если параметр "Прокрутка неактивных окон при наведении на них" в параметрах Windows отключен. Дополнительные сведения см. в статье о проблеме GitHub #10091.