Delen via


Releaseopmerkingen voor Windows App SDK 1.8

U kunt kiezen tussen de stabiele, preview- en experimentele kanalen, afhankelijk van uw ontwikkelingsbehoeften, van betrouwbare productieversies tot vroege toegang tot toekomstige functies. Meer informatie over releasekanalen.

Zie de bijgewerkte runtime en MSIX in Downloads voor de Windows App SDK.

Versie 1.8.4 (1.8.260101001)

Uitgebracht: 13 januari 2026

Windows AI Text Rewriter: Nieuwe aangepaste tonen

De TextRewriter ondersteunt nieuwe aangepaste tonen op basis van door de gebruiker verstrekte instructies. Met de nieuwe RewriteCustomAsync-API kunt u een invoertekenreeks opgeven waarmee Phi Silicium wordt begeleid bij het herschrijven van geselecteerde tekst. U kunt experimenteren met nieuwe aangepaste tonen op basis van door de gebruiker verstrekte instructies om uw inhoud naar wens te transformeren. Probeer wijzigingen uit zoals 'Herschrijven als Shakespeare' of 'Herschrijven in Sci fi'.

Verkleining van Windows ML-grootte

Verminderd de grootte van Microsoft.Windows.AI.MachineLearning.dll met ongeveer 160 kB.

Bugfixes
  • Er zijn fouten met 'Klasse niet geregistreerd' opgelost bij het gebruik van Windows ML in zelfstandige implementaties. Ontwikkelaars die gebruikmaken van zelfstandige implementatie hoeven niet langer alle activeringsklassen van het Foundation-pakket te registreren die intern zijn gebruikt.
  • Er is een crash opgelost die optreedt tijdens het afsluiten van het proces na het gebruik van Windows ML.
  • Verbeterd FileOpenPicker/FileSavePicker gedrag:
    • Filternamen worden correct weergegeven wanneer extensies zijn verborgen. Zie GitHub-probleem 5837 voor meer informatie. (RuntimeCompatibilityChange: StoragePickers_DisplayFileTypeFilterNames)
    • Bestaande bestanden worden niet afgekapt bij opslaan, tenzij ze worden overschreven. Zie GitHub-probleem 5976 voor meer informatie. (RuntimeCompatibilityChange: StoragePickers_DoNotTruncateExistingFileOnSave)
    • Opties voor bestandstypen behouden de invoegvolgorde. Zie GitHub-probleem 5827 voor meer informatie. (RuntimeCompatibilityChange: StoragePickers_PreserveFileTypeChoicesInsertionOrder)
  • Er is een probleem opgelost waardoor Image Super Resolution niet beschikbaar was voor sommige toepassingen.
  • Er is een probleem opgelost waarbij apps niet worden gestart bij het gebruik van PublishSingleFile ondersteuning met onderdeelpakketten. Zie GitHub-probleem 5969 voor meer informatie. RuntimeCompatibilityChange: N/A, build .targets change)
  • Er is een probleem opgelost waarbij IconElements die zijn gemaakt met IconSource.CreateIconElement niet werden weergegeven op het scherm. (RuntimeCompatibilityChange: FixCreateIconElementRendering)
  • Er is een probleem opgelost waarbij incrementele builds te veel opnieuw worden opgebouwd bij het gebruik van WinAppSDKSelfContained. RuntimeCompatibilityChange: N/B, build .targets change)
  • Er is een buildfout opgelost bij het verwijzen naar het DWrite-onderdeelpakket met WinAppSDKSelfContained. RuntimeCompatibilityChange: N/B, build .targets wijziging)
Nieuwe of bijgewerkte API's

Deze release bevat de volgende nieuwe API's in vergelijking met de versie 1.8.3:

Microsoft.Windows.AI.Text

    TextRewriter
        RewriteCustomAsync

Versie 1.8.3 (1.8.251106002)

Uitgebracht: 8 december 2025

Windows ML-Updates

Uitgebreide besturingssysteemondersteuning Windows ML ondersteunt nu Windows 10 (versie 1809 en hoger) en Windows Server 2019 en hoger voor CPU- en GPU-workloads met bepaalde uitvoeringsproviders. Meer informatie: Ondersteunde uitvoeringsproviders

AMD MiGraphX Execution Provider Er is ondersteuning toegevoegd voor de AMD MiGraphX-uitvoeringsprovider, waardoor ML-workloads op AMD GPU's worden ingeschakeld voor de nieuwste processors uit de Ryzen AI 300-serie. Deze provider wordt momenteel uitgerold in de kanalen van het Windows Insider-programma en is gericht op beschikbaarheid in de detailhandel tegen het einde van de maand. Meer informatie: Ondersteunde uitvoeringsproviders

Windows ML-modelcatalogus-API's Met deze API's kan uw app of bibliotheek grote AI-modelbestanden dynamisch detecteren en downloaden vanuit uw eigen online modelcatalogus en deze delen via apps op de pc, zonder deze grote bestanden rechtstreeks met uw app of bibliotheek te bundelen. Zie de documenten voor meer informatie over het gebruik van deze API's.

Nieuwe API's voor 1.8.3

Deze release bevat de volgende nieuwe API's vergeleken met de vorige versie van 1.8:

Microsoft.Windows.AI.MachineLearning

    CatalogModelInfo
    CatalogModelInstance
    CatalogModelInstanceResult
    CatalogModelInstanceStatus
    CatalogModelStatus
    ModelCatalog
    ModelCatalogSource
Bugfixes
  • Er is een mogelijke crash verholpen bij het tegenkomen van een overloop door de OrientedVirtualizingPanel tijdens het berekenen van begrenzingen. (Compatibiliteitswijziging tijdens runtime: OrientedVirtualizingPanel_FixBoundsOverflow).

Versie 1.8.2 (1.8.251003001)

Uitgebracht: 14 oktober 2025

ONNX Runtime bijgewerkt

De update van 1.23.1 heeft verschillende verbeteringen aangebracht in de onnxruntime.dll Python- en C++-API's van ONNX Runtime, gericht op verbeterde verwerking van apparaat- en geheugengegevens, synchronisatiestroomondersteuning en tensor-kopieerfunctionaliteit. Er worden nieuwe Python-bindingen toegevoegd voor apparaat-/geheugentypen, meer gedetailleerde sessieinvoer-/uitvoermetagegevens beschikbaar gemaakt en biedt een python-toegankelijke tensor-kopieer-API. De wijzigingen herstructureren en uitbreiden de C++ API voor beter beheer van stream- en geheugengegevens.

Belangrijke verbeteringen zijn onder andere:

  • Python-bindingen voor OrtMemoryInfoDeviceType, OrtDeviceMemoryType, en uitgebreide OrtDevice om het geheugentype beschikbaar te maken via een nieuwe mem_type-methode. De OrtMemoryInfo Python-klasse ondersteunt nu zowel verouderde als nieuwe V2-constructors en biedt aanvullende eigenschappen, zoals het geheugentype van het apparaat en de leverancier-id.
  • Het Python-object InferenceSession uitgebreid om toegang te bieden tot imput/output OrtMemoryInfo en OrtEpDevice objecten via nieuwe eigenschappen en methoden
  • Python-bindingen geïntroduceerd voor OrtSyncStream, waaronder het maken via OrtEpDevice.create_sync_stream() en ophalen van apparaatspecifieke OrtMemoryInfo via OrtEpDevice.memory_info().
  • De C++-API is geherstructureerd om de behandeling van SyncStream te generaliseren, waardoor ongemediteerde stromen ondersteund worden en de typeveiligheid verbeterd wordt.
  • Er is een nieuwe functie op Python-niveau copy_tensors en bijbehorende C++-binding toegevoegd, waardoor een efficiënte kopie van tensor-gegevens tussen OrtValue-objecten mogelijk is, optioneel met behulp van een synchronisatiestroom.
  • Het retourtype van de OrtValue.data_ptr methode in de Python-binding is gewijzigd van int64_t naar uintptr_t een betere platformoverschrijdende compatibiliteit.
  • Kleine verbeteringen in foutberichten en verwerking van apparaattypen in de Python-API (bijvoorbeeld voor OrtDevice).
  • Behandelde randgevallen in de verwerking van geheugeninformatie
  • Kleine problemen opgelost om de stabiliteit en betrouwbaarheid te verbeteren
Bugfixes
  • Er is een probleem opgelost met de code van de implementatiehandler om de werkelijke fout HRESULT te rapporteren voor meer duidelijkheid bij het oplossen van problemen.

Versie 1.8.1 (1.8.250916003)

Uitgebracht: 23 september 2025

LanguageModel-tekstgeneratie

LanguageModel is nu beschikbaar met PhiSilium om tekstreacties te genereren op brede gebruikersprompts met ingebouwde inhoudsbeheer. Phi Silicium, het krachtigste NPU-afgestemde lokale taalmodel van Microsoft, is geoptimaliseerd voor efficiëntie en prestaties op Apparaten met Windows Copilot+ pc's en biedt nog steeds veel van de mogelijkheden in Grote taalmodellen (LLM's).

Zie Aan de slag met Phi Silicium in de Windows App SDK en API-ref voor Phi Silicium in de Windows App SDK voor meer informatie.

Microsoft Windows ML

Met Windows ML kunnen ontwikkelaars ONNX AI-modellen lokaal uitvoeren op Windows-pc's op een gedeelde kopie van de ONNX Runtime met behulp van dynamisch geïnstalleerde hardwarespecifieke uitvoeringsproviders.

Belangrijkste voordelen:

  • Dynamisch nieuwste EPs ophalen : de meest recente hardwarespecifieke uitvoeringsproviders automatisch downloaden en beheren
  • Gedeelde ONNX Runtime : maakt gebruik van systeembrede runtime in plaats van uw eigen runtime te bundelen, waardoor de app kleiner wordt
  • Kleinere downloads/installaties : u hoeft geen grote EPs en de ONNX Runtime in uw app te gebruiken
  • Brede hardwareondersteuning : wordt uitgevoerd op alle Windows 11-pc's (x64 en ARM64) met elke hardwareconfiguratie
Nieuwe API's voor 1.8.1

Deze release bevat de volgende nieuwe API's vergeleken met de vorige versie van 1.8:

Microsoft.Windows.AI.MachineLearning

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

    LanguageModel
        CreateContext
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetVectorSpaceId
Bekende problemen
  • C#-ontwikkelaars moeten handmatig verwijzen naar het System.Numerics.Tensors versie 9.0.0 of hoger NuGet-pakket om het Microsoft.ML.OnnxRuntime.Tensorste kunnen gebruiken. Zonder deze NuGet-pakketreferentie ondervindt u de volgende runtimefout bij het aanroepen van de Microsoft.ML.OnnxRuntime.Tensors API's: Could not load file or assembly 'System.Numerics.Tensors, Version=9.0.0.0.

Versie 1.8.0 (1.8.250907003)

Uitgebracht: 9 september 2025

Windows AI-API's

De Windows App SDK bevat nu een reeks AI-API's (kunstmatige intelligentie) die kunnen worden gebruikt met een lokaal taalmodel om verschillende taken uit te voeren op Copilot+ pc's. Uw apps kunnen nu op intelligente wijze reageren op prompts, tekst in afbeeldingen herkennen, de inhoud van afbeeldingen beschrijven, objecten verwijderen uit afbeeldingen en meer.

Voor informatie over verantwoorde ontwikkelprocedures die worden gebruikt tijdens het maken van de Windows AI-API's, die ook kunnen worden toegepast bij het maken van ai-ondersteunde functies, raadpleegt u de richtlijnen voor het ontwikkelen van verantwoordelijke AI-toepassingen en -functies in Windows .

Windows AI-promptgroottelimietrapportage

Hiermee kunnen toepassingen bepalen of een invoer groter is dan de toegestane grootte voor een text summarizer-aanroep. Als de invoer te groot is, retourneert de API een index die de huidige limiet aangeeft, zodat ontwikkelaars de invoer dienovereenkomstig kunnen aanpassen. Deze limiet is gebaseerd op het aantal tokens in plaats van byte- of tekenlengte en kan in de loop van de tijd variëren vanwege meerdere factoren. Daarom moeten toepassingen de limiet behandelen als dynamisch en onderhevig aan wijzigingen.

Windows AI Text Rewriter Tone

Hiermee kunt u tekst herschrijven met specifieke tonen. De optie Casual hervormt inhoud om informeler en gespreksvriendelijker te klinken, waarbij natuurlijke, spontane formulering wordt gebruikt en de betekenis en opmaak behouden blijft. Met de formele optie wordt tekst omgezet in een professionele, professionele versie, waarbij de oorspronkelijke structuur en details worden gehandhaafd met nauwkeurige taal die geschikt is voor formele context. De optie Algemeen behoudt de oorspronkelijke toon en intentie, zodat de betekenis ongewijzigd blijft.

Tekstinformatie - Gespreksoverzicht

Phi Silicium heeft nu een functie Gesprek samenvatten waarmee u kunt samenvatten wat mensen hebben gezegd via een e-mail, chat of thread. Zie PhiSilium voor meer informatie.

Opties voor gesprekssamenvatting

Hiermee kunnen ontwikkelaars de gewenste uitvoertaal opgeven voor samenvatting van gesprekken. Hierdoor kunnen toepassingen samenvattingen genereren in een doeltaal, lokalisatie verbeteren en gebruikerservaring verbeteren.

Windows AI Object wissen

Object wissen kan worden gebruikt om objecten uit afbeeldingen te verwijderen. Het model gebruikt zowel een afbeelding als een grijswaardenmasker dat aangeeft dat het object moet worden verwijderd, verwijdert het gemaskeerde gebied uit de afbeelding en vervangt het gewiste gebied door de achtergrond van de afbeelding.

Decimaal gegevenstype

De nieuwe Decimal ondersteuning biedt een zeer nauwkeurig basis-10 numeriek gegevenstype dat waardevol is voor financiële en wetenschappelijke berekeningen, waardoor er geen onnauwkeurigheid en afrondingsfouten zijn die inherent zijn aan gegevenstypen met drijvende komma. Het is gestructureerd als een 96-bits (12-byte) niet-ondertekend geheel getal, geschaald met een variabele macht van 10, waardoor de decimale waarden nauwkeurig kunnen worden weergegeven. Dit maakt decimale ondersteuning mogelijk voor programmeertalen die geen decimale gegevenstypen hebben en biedt interoperabiliteit met talen die wel decimale talen ondersteunen (bijvoorbeeld C#, Python).

NuGet Metapackage

Het NuGet-pakket van de Windows App SDK is geconverteerd naar een NuGet-metapackage. Elk onderdeel dat bijdraagt aan de Windows App SDK is nu een NuGet-onderdeel en wordt vermeld als een afhankelijkheid door de metapackage. Hierdoor kunnen ontwikkelaars de metapackage kiezen of specifieke onderdeelpakketten voor hun toepassingen selecteren. Door het gebruik van afzonderlijke onderdeelpakketten kunnen ontwikkelaars alleen de API's en functionaliteiten opnemen die nodig zijn voor hun apps. De standaardervaring gedraagt zich alsof WindowsAppSDKSelfContained was ingesteld op Waar, maar het Microsoft.WindowsAppSDK.Runtime-pakket kan worden gebruikt voor implementatie van frameworkpakketten.

Microsoft.Windows.SDK.BuildTools.MSIX Herstructureren

De MSIX-publicatieondersteuning is meegenomen in een zelfstandig nuget-pakket, dat onafhankelijk kan worden onderhouden en gebruikt door Windows App SDK en andere projecten. Daarnaast zijn er verschillende functionele lacunes met Single-Project-oplossingen aangepakt, waaronder het genereren van MSIX-bundels en MSIX-uploadpakketten.

Opslagkiezers

De Microsoft.Windows.Storage.Pickers-API in de Windows App SDK biedt een gemoderniseerde ervaring voor het kiezen van bestanden en mappen voor bureaubladtoepassingen. Deze API is gebaseerd op het bestaande api-ontwerp van Windows.Storage.Pickers, maar met belangrijke verbeteringen voor desktopscenario's. De nieuwe MICROSOFT.Windows.Storage.Pickers-API heeft betrekking op twee kritieke beperkingen van de UWP-bestands- en mapkiezers in apps die zijn ontwikkeld met Windows App SDK/WinUI:

  • Ondersteuning voor verhoogde processen: de bestaande API's voor Windows.Storage.Pickers werken niet wanneer de toepassing wordt uitgevoerd als beheerder. Met de nieuwe API kunt u bestands- en mapselectie in verhoogde modus inschakelen.
  • Vereenvoudigd gebruik in WinUI 3: Als u de bestaande UWP-kiezers in WinUI 3 gebruikt, moet u een venstergreep initialiseren voor vensterkoppeling. De nieuwe kiezers elimineren deze vereiste door een WindowId rechtstreeks in de constructor te accepteren, zodat ze gemakkelijker te gebruiken zijn.
Andere belangrijke wijzigingen
  • Vóór Windows App SDK 1.8 hebben verpakte apps die worden uitgevoerd in de AppContainer, de mogelijkheid packageManagement niet nodig, vanwege een probleem met automatische initialisatie van DeploymentManager. Dit probleem is nu opgelost en op zijn beurt is de packageManagement-mogelijkheid vereist voor apps op basis van AppContainer.
  • De experimentele WinML-API's zijn verwijderd uit deze release en worden opgenomen in een toekomstige release.
Bugfixes
  • Er is een probleem opgelost waarbij de muisaanwijzereffecten van andere vensters voor de app konden flikkeren wanneer ten minste één venster ExtendsContentIntoTitleBar op true had ingesteld.
  • NavigationView: Er is een fout opgelost waarbij het instellen van SelectedItem als null de selectiestatus niet correct wist in de samengevouwen modus.
  • TabView: Er is een probleem opgelost waarbij het sluiten van een tabblad de toetsenbordfocus verplaatst naar de knop Tabblad toevoegen in plaats van het zojuist geselecteerde tabblad.
  • SplitButton: Inconsistentie van de gebruikersinterface opgelost waarbij het besturingselement SplitButton korter werd weergegeven dan standaardknopbesturingselementen
  • TabView: TabView-afstand opgelost in WinUI, bij het instellen van de eigenschap TabWidthMode van een TabView op SizeToContent, wordt de opvulling tussen de koptekst en de linker-/rechterrand van het tabblad ongelijk
Nieuwe API's voor 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
Nieuwe API's vergeleken met 1.8-Preview1
Microsoft.Windows.AI.Text
 
    TextRewriteTone
        Concise
Microsoft.Windows.Foundation
 
    DecimalContract
    DecimalHelper
    DecimalValue

Versie 1.8 Preview (1.8-preview)

Uitgebracht: 19 augustus 2025

Rapportage van limiet voor promptgrootte

Hiermee kunnen toepassingen bepalen of een invoer groter is dan de toegestane grootte voor een text summarizer-aanroep. Als de invoer te groot is, retourneert de API een index die de huidige limiet aangeeft, zodat ontwikkelaars de invoer dienovereenkomstig kunnen aanpassen. Deze limiet is gebaseerd op het aantal tokens in plaats van byte- of tekenlengte en kan in de loop van de tijd variëren vanwege meerdere factoren. Daarom moeten toepassingen de limiet behandelen als dynamisch en onderhevig aan wijzigingen.

Toon van Tekstbewerker

Hiermee kunt u tekst herschrijven met specifieke tonen. De optie Casual hervormt inhoud om informeler en gespreksvriendelijker te klinken, waarbij natuurlijke, spontane formulering wordt gebruikt en de betekenis en opmaak behouden blijft. Met de formele optie wordt tekst omgezet in een professionele, professionele versie, waarbij de oorspronkelijke structuur en details worden gehandhaafd met nauwkeurige taal die geschikt is voor formele context. De optie Algemeen behoudt de oorspronkelijke toon en intentie, zodat de betekenis ongewijzigd blijft.

Opties voor gesprekssamenvatting

Hiermee kunnen ontwikkelaars de gewenste uitvoertaal opgeven voor samenvatting van gesprekken. Hierdoor kunnen toepassingen samenvattingen genereren in een doeltaal, lokalisatie verbeteren en gebruikerservaring verbeteren.

Andere belangrijke wijzigingen
  • Vóór Windows App SDK 1.8 hebben verpakte apps die worden uitgevoerd in de AppContainer, de mogelijkheid packageManagement niet nodig, vanwege een probleem met automatische initialisatie van DeploymentManager. Dit probleem is nu opgelost en op zijn beurt is de packageManagement-mogelijkheid vereist voor apps op basis van AppContainer.
Nieuwe API's

Deze release bevat de volgende nieuwe API's in vergelijking met de stabiele versie 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
Nieuwe API's vergeleken met 1.8-exp4
Microsoft.Windows.AI.Text
 
    TextSummarizer
        IsPromptLargerThanContext
Microsoft.Windows.Storage.Pickers
 
    FileSavePicker
        SuggestedFolder
 
    StoragePickersContract
Bekende problemen
  • Zelfstandig gebruik van onderdeelpakketten (zoals Microsoft.WindowsAppSDK.WinUI) vereist een pakketverwijzing op app-niveau naar de nieuwste Microsoft.Windows.SDK.BuildTools.MSIX om een probleem op te lossen met een aantal wapproj-oplossingen die worden veroorzaakt door een fout 'WinAppSdkExpandPriContent' is niet gevonden. Als u verwijst naar het volledige Microsoft.WindowsAppSDK-pakket op het hoogste niveau (het algemene scenario), is dit niet vereist.

Versie 1.8 Experimenteel 4 (1.8.0-Experimenteel4)

Uitgebracht: 8 juli 2025

AI op het apparaat gebruiken met Windows AI-API's

Belangrijk

Voor de onderliggende ML-modellen die voor deze API's zijn vereist, moet uw apparaat de nieuwste Windows 11 Insider Preview-build uitvoeren op het Dev-kanaal. Bovendien vereisen deze API's dat uw apparaat een Copilot+ PC is. Zie Ontwikkelaarshandleiding voor Copilot+ pc's voor meer informatie over deze apparaten. API's genereren een uitzondering wanneer ze worden aangeroepen op apparaten die niet over de benodigde ondersteuning beschikken.

De Windows App SDK bevat geavanceerde Windows AI-mogelijkheden, waardoor ontwikkelaars intelligente functies naadloos kunnen integreren in hun toepassingen. Deze verbeteringen omvatten lokale AI-functies, zoals reageren op binnenkomende prompts, het herkennen van tekst in afbeeldingen, het beschrijven van de inhoud van afbeeldingen, het extraheren van objecten uit afbeeldingen en meer.

Voor informatie over verantwoorde ontwikkelprocedures die worden gebruikt tijdens het maken van de Windows AI-API's, die ook kunnen worden toegepast bij het maken van ai-ondersteunde functies, raadpleegt u de richtlijnen voor het ontwikkelen van verantwoordelijke AI-toepassingen en -functies in Windows .

Microsoft Windows ML

Windows ML brengt hardwareversnelde machine learning-mogelijkheden naar Windows-toepassingen. Het Microsoft.WindowsAppSDK.ML-pakket biedt een door Windows geoptimaliseerde versie van ONNX Runtime met vereenvoudigde API's voor het beheren van uitvoeringsproviders.

Belangrijke functies:

  • Hardwareabstractie: detecteert en beheert automatisch uitvoeringsproviders die compatibel zijn met uw hardware.
  • Vereenvoudigd EP-beheer: verwerkt overname, installatie en registratie van uitvoeringsproviders op het lokale apparaat waarop uw app wordt uitgevoerd.
  • Naadloze ONNX Runtime-integratie: werkt rechtstreeks met ONNX Runtime-API's voor modeldeductie.
  • Ondersteuning voor meerdere talen: beschikbaar voor C++, C#, Python en andere talen.
Naam van WindowsAppSDK.Packages gewijzigd

De naam van het NuGet-onderdeelpakket Microsoft.WindowsAppSDK.Packages is gewijzigd in Microsoft.WindowsAppSDK.Runtime. Deze wijziging weerspiegelt het doel van het pakket en verduidelijkt de rol binnen de SDK, met name dat het het runtime-onderdeel inkapselt.

Rapportage van limiet voor promptgrootte

Hiermee kunnen toepassingen bepalen of een invoer groter is dan de toegestane grootte voor een text summarizer-aanroep. Als de invoer te groot is, retourneert de API een index die de huidige limiet aangeeft, zodat ontwikkelaars de invoer dienovereenkomstig kunnen aanpassen. Deze limiet is gebaseerd op het aantal tokens in plaats van byte- of tekenlengte en kan in de loop van de tijd variëren vanwege meerdere factoren. Daarom moeten toepassingen de limiet behandelen als dynamisch en onderhevig aan wijzigingen.

Toon van Tekstbewerker

Hiermee kunt u tekst herschrijven met specifieke tonen. De optie Casual hervormt inhoud om informeler en gespreksvriendelijker te klinken, waarbij natuurlijke, spontane formulering wordt gebruikt en de betekenis en opmaak behouden blijft. Met de formele optie wordt tekst omgezet in een professionele, professionele versie, waarbij de oorspronkelijke structuur en details worden gehandhaafd met nauwkeurige taal die geschikt is voor formele context. De optie Algemeen behoudt de oorspronkelijke toon en intentie, zodat de betekenis ongewijzigd blijft.

Opties voor gesprekssamenvatting

Hiermee kunnen ontwikkelaars de gewenste uitvoertaal opgeven voor samenvatting van gesprekken. Hierdoor kunnen toepassingen samenvattingen genereren in een doeltaal, lokalisatie verbeteren en gebruikerservaring verbeteren.

Bugfixes
  • Dubbele .winmd-bestanden voor AI-onderdelen zijn verwijderd. Zie Windows App SDK GitHub-probleem #5439 voor meer informatie
  • Een mogelijke crash in ApplicationDataProvider::GetStateFolderUris veroorzaakt door reentrancy is opgelost. Zie Windows App SDK GitHub-probleem #10513 voor meer informatie
  • Er is een fout opgelost in de gebruikersinterface waarbij de TitleBar onjuiste afstand weergeeft wanneer een korte titel werd gebruikt. Zie GitHub-probleem met Windows App SDK #10492 voor meer informatie
  • Er is een bug in de gebruikersinterface opgelost waarbij het CalendarDatePicker besturingselement onjuiste pictogrammarges weergeeft wanneer een lange koptekst is ingesteld. Zie Windows App SDK GitHub-probleem #10469 voor meer informatie
  • Er is een probleem opgelost met betrekking tot niet-overeenkomende versies tussen WIndowsAppSDK- en Windows SDK NuGet-pakketten, waardoor nieuwe projecten niet standaard kunnen worden gebouwd. Zie Windows App SDK GitHub-probleem #10467 voor meer informatie
  • Er is een regressie opgelost waarbij de invoer van het muiswiel werd genegeerd als de instelling 'Inactieve vensters schuiven bij het aanwijzen van deze vensters' is uitgeschakeld, waardoor vensters permanent inactief worden weergegeven. Zie Windows App SDK GitHub-probleem #10091 voor meer informatie
  • Er is een implementatiefout opgelost waarbij het niet instellen van $(WindowsPackageType)=MSIX in het projectbestand voorkomt dat de Deployment Manager kan worden toegevoegd, waardoor apps onverwacht beheerdersrechten vereisen. Zie Windows App SDK GitHub-probleem #8182 voor meer informatie
Nieuwe API's voor 1.8-experimenteel4

Deze release bevat de volgende nieuwe en gewijzigde experimentele API's:

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
Bekende problemen
  • Wanneer u een upgrade uitvoert van versie 1.8.250610002-experimenteel3 (of hoger) van het Microsoft.WindowsAppSDK NuGet-pakket in een C++-project, ziet u mogelijk een compatibiliteitsfout, zoals met Microsoft.WindowsAppSDK.DWrite. Dit komt voort uit een beperking in packages.config. U kunt dit oplossen door alle bestaande WindowsAppSDK-verwijzingen te verwijderen en het bijgewerkte Microsoft.WindowsAppSDK-pakket opnieuw toe te voegen.

  • Windows ML vereist frameworkafhankelijke implementatie; zelf-insluitingsimplementatie wordt niet ondersteund. Apps die Windows ML gebruiken, moeten verwijzen naar het Microsoft.WindowsAppSDK-pakket, dat transitieve afhankelijkheden bevat van de onderdelen Microsoft.WindowsAppSDK.ML en Microsoft.WindowsAppSDK.Runtime, die beide vereist zijn.

  • Windows ML wordt alleen ondersteund in Windows 11 versie 24H2 of hoger (build 26100+) en alleen op x64- en ARM64-architecturen. x86 wordt niet ondersteund.

  • De StoragePickers-API's (FileOpenPicker, FileSavePicker, FolderPicker) werken alleen in zelfstandige implementaties vanwege een lokalisatiefout. Niet-zelfstandige apps crashen tijdens uitvoering bij het aanroepen van deze selectie-elementen. Als tijdelijke oplossing kopieert u Microsoft.WindowsAppRuntime.pri naar uw projectmap en configureert u deze om naar de uitvoermap te kopiëren met behulp van:

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

Versie 1.8 Experimenteel 3 (1.8.0-experimenteel3)

Uitgebracht: 12 juni 2025

AI op het apparaat gebruiken met Windows AI-API's

Belangrijk

Voor de onderliggende ML-modellen die voor deze API's zijn vereist, moet uw apparaat de nieuwste Windows 11 Insider Preview-build uitvoeren op het Dev-kanaal. Bovendien vereisen deze API's dat uw apparaat een Copilot+ PC is. Zie Ontwikkelaarshandleiding voor Copilot+ pc's voor meer informatie over deze apparaten. API's genereren een uitzondering wanneer ze worden aangeroepen op apparaten die niet over de benodigde ondersteuning beschikken.

De Windows App SDK bevat geavanceerde Windows AI-mogelijkheden, waardoor ontwikkelaars intelligente functies naadloos kunnen integreren in hun toepassingen. Deze verbeteringen omvatten lokale AI-functies, zoals reageren op binnenkomende prompts, het herkennen van tekst in afbeeldingen, het beschrijven van de inhoud van afbeeldingen, het extraheren van objecten uit afbeeldingen en meer.

Voor informatie over verantwoorde ontwikkelprocedures die worden gebruikt tijdens het maken van de Windows AI-API's, die ook kunnen worden toegepast bij het maken van ai-ondersteunde functies, raadpleegt u de richtlijnen voor het ontwikkelen van verantwoordelijke AI-toepassingen en -functies in Windows .

Nieuwe API's voor 1.8-experimenteel3

Deze release bevat de volgende nieuwe en gewijzigde experimentele API's:

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

Versie 1.8 Experimenteel 2 (1.8.0-experimenteel2)

Uitgebracht: 16 mei 2025

AI op het apparaat gebruiken met Windows AI-API's

Belangrijk

Voor de onderliggende ML-modellen die voor deze API's zijn vereist, moet uw apparaat de nieuwste Windows 11 Insider Preview-build uitvoeren op het Dev-kanaal. Bovendien vereisen deze API's dat uw apparaat een Copilot+ PC is. Zie Ontwikkelaarshandleiding voor Copilot+ pc's voor meer informatie over deze apparaten. API's genereren een uitzondering wanneer ze worden aangeroepen op apparaten die niet over de benodigde ondersteuning beschikken.

De Windows App SDK bevat geavanceerde Windows AI-mogelijkheden, waardoor ontwikkelaars intelligente functies naadloos kunnen integreren in hun toepassingen. Deze verbeteringen omvatten lokale AI-functies, zoals reageren op binnenkomende prompts, het herkennen van tekst in afbeeldingen, het beschrijven van de inhoud van afbeeldingen, het extraheren van objecten uit afbeeldingen en meer.

Voor informatie over verantwoorde ontwikkelprocedures die worden gebruikt tijdens het maken van de Windows AI-API's, die ook kunnen worden toegepast bij het maken van ai-ondersteunde functies, raadpleegt u de richtlijnen voor het ontwikkelen van verantwoordelijke AI-toepassingen en -functies in Windows .

Decimaal gegevenstype

De nieuwe Decimal ondersteuning biedt een zeer nauwkeurig basis-10 numeriek gegevenstype dat waardevol is voor financiële en wetenschappelijke berekeningen, waardoor er geen onnauwkeurigheid en afrondingsfouten zijn die inherent zijn aan gegevenstypen met drijvende komma. Het is gestructureerd als een 96-bits (12-byte) niet-ondertekend geheel getal, geschaald met een variabele macht van 10, waardoor de decimale waarden nauwkeurig kunnen worden weergegeven. Dit maakt decimale ondersteuning mogelijk voor programmeertalen die geen decimale gegevenstypen hebben en biedt interoperabiliteit met talen die wel decimale talen ondersteunen (bijvoorbeeld C#, Python).

NuGet Metapackage

Het NuGet-pakket van de Windows App SDK is geconverteerd naar een NuGet-metapackage. Elk onderdeel dat bijdraagt aan de Windows App SDK is nu een NuGet-onderdeel en wordt vermeld als een afhankelijkheid door de metapackage. Hierdoor kunnen ontwikkelaars de metapackage kiezen of specifieke onderdeelpakketten voor hun toepassingen selecteren. Door het gebruik van afzonderlijke onderdeelpakketten kunnen ontwikkelaars alleen de API's en functionaliteiten opnemen die nodig zijn voor hun apps. De standaardervaring gedraagt zich alsof WindowsAppSDKSelfContained was ingesteld op Waar, maar het Microsoft.WindowsAppSDK.Packages-pakket kan worden gebruikt voor implementatie van frameworkpakketten.

Microsoft.Windows.SDK.BuildTools.MSIX Herstructureren

De MSIX-publicatieondersteuning is meegenomen in een zelfstandig nuget-pakket, dat onafhankelijk kan worden onderhouden en gebruikt door Windows App SDK en andere projecten. Daarnaast zijn er verschillende functionele lacunes met Single-Project-oplossingen aangepakt, waaronder het genereren van MSIX-bundels en MSIX-uploadpakketten.

Low-Rank Adaptation (LoRA) voor Phi Silicium

Low-Rank Adaption (LoRA) voor PhiSilium stelt ontwikkelaars in staat om het taalmodel op het apparaat (Phi Silicium) af te stemmen met behulp van hun eigen aangepaste gegevens. Met deze adapter kan uitvoer worden afgestemd op specifieke scenario's zoals financiën, medisch en onderwijs. Zie PhiSilium LoRA voor meer informatie.

Tekstinformatie - Gespreksoverzicht

Phi Silicium heeft nu een functie Gesprek samenvatten waarmee u kunt samenvatten wat mensen hebben gezegd via een e-mail, chat of thread. Zie PhiSilium voor meer informatie.

Nieuwe API's voor 1.8-experimenteel2

Deze release bevat de volgende nieuwe en gewijzigde experimentele API's:

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
Bekende problemen
  • De Microsoft.Windows.AI.Text.Experimental API-projecties voor C++ ontbreken in deze release. De projecties zijn beschikbaar voor gebruik vanuit C#.
  • Als u het microsoft.WindowsAppSDK.WinUI-onderdeelpakket in de standaardmodus op zichzelf gebruikt, moet u de eigenschap WebView2EnableCsWinRTProjection instellen op true wanneer u WebView2-API's gebruikt. Hiermee voorkomt u versieconflicten en voorkomt u gerelateerde waarschuwingen.
  • Wanneer u de WindowsAppSDK-onderdeelpakketten gebruikt, ziet u mogelijk een waarschuwing NU1603 die aangeeft dat de opgegeven versie van een afhankelijk onderdeelpakket niet is gevonden, maar in plaats daarvan een andere is opgelost. Dit wordt verwacht met de experimentele2-build en NuGet zal een nieuwere versie van het pakket correct oplossen, waardoor uw project kan worden gebouwd. Als u waarschuwingen als fouten behandelt, kunt u deze specifieke waarschuwing tijdelijk behandelen als geen fout door de eigenschap <WarningsNotAsErrors>NU1603</WarningsNotAsErrors>op te geven.

Versie 1.8 Experimenteel 1 (1.8.0-experimenteel1)

Uitgebracht: 16 april 2025

AI op het apparaat gebruiken met Windows AI-API's

Belangrijk

Voor de onderliggende ML-modellen die voor deze API's zijn vereist, moet uw apparaat de nieuwste Windows 11 Insider Preview-build uitvoeren op het Dev-kanaal. Bovendien vereisen deze API's dat uw apparaat een Copilot+ PC is. Zie Ontwikkelaarshandleiding voor Copilot+ pc's voor meer informatie over deze apparaten. API's genereren een uitzondering wanneer ze worden aangeroepen op apparaten die niet over de benodigde ondersteuning beschikken.

De Windows AI-API's bieden verschillende AI-functies en API's voor u om eenvoudig, efficiënt en op verantwoorde wijze AI-modellen in uw Windows-apps te gebruiken. In deze release maken we verschillende scenariogerichte API's beschikbaar voor u om gebruik te maken van krachtige mogelijkheden zonder dat u uw eigen Machine Learning-modellen (ML) hoeft te vinden, uit te voeren of te optimaliseren.

Meer informatie over verantwoorde ontwikkelprocedures die worden gebruikt tijdens het ontwikkelen van Windows AI-API's die u ook kunt toepassen tijdens het maken van ai-ondersteunde functies in de richtlijnen voor het ontwikkelen van verantwoorde AI-toepassingen en -functies in Windows .

Dit is de nieuwste release van het experimentele kanaal.

Als u wilt downloaden, moet u de NuGet-versie van uw Windows App SDK opnieuw instellen op 1.8.250515001-experimental1.

Object wissen

Deze ImageObjectRemover kan worden gebruikt om objecten uit afbeeldingen te verwijderen. Het model gebruikt zowel een afbeelding als een grijswaardenmasker dat aangeeft dat het object moet worden verwijderd, verwijdert het gemaskeerde gebied uit de afbeelding en vervangt het gewiste gebied door de achtergrond van de afbeelding.

Nieuwe API's voor 1.8-experimenteel1

Deze release bevat de volgende nieuwe en gewijzigde experimentele API's:

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
Bugfixes

Deze release bevat de volgende bugfixes:

  • Er is een probleem opgelost waarbij muiswielinvoer wordt genegeerd als de optie 'Inactieve vensters schuiven bij eroverheen bewegen' in Windows-Instellingen is uitgeschakeld. Zie GitHub-probleem 10091 voor meer informatie.