Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.dllmet 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/FileSavePickergedrag:
- 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
PublishSingleFileondersteuning 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.dllPython- 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 uitgebreideOrtDeviceom het geheugentype beschikbaar te maken via een nieuwemem_type-methode. DeOrtMemoryInfoPython-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
InferenceSessionuitgebreid om toegang te bieden tot imput/outputOrtMemoryInfoenOrtEpDeviceobjecten via nieuwe eigenschappen en methoden- Python-bindingen geïntroduceerd voor
OrtSyncStream, waaronder het maken viaOrtEpDevice.create_sync_stream()en ophalen van apparaatspecifiekeOrtMemoryInfoviaOrtEpDevice.memory_info().- De C++-API is geherstructureerd om de behandeling van
SyncStreamte generaliseren, waardoor ongemediteerde stromen ondersteund worden en de typeveiligheid verbeterd wordt.- Er is een nieuwe functie op Python-niveau
copy_tensorsen 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_ptrmethode in de Python-binding is gewijzigd vanint64_tnaaruintptr_teen 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 MachineLearningContractMicrosoft.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 deMicrosoft.ML.OnnxRuntime.TensorsAPI'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
Decimalondersteuning 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
WindowsAppSDKSelfContainedwas ingesteld op Waar, maar hetMicrosoft.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 EmbeddingVectorMicrosoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContractMicrosoft.Windows.AI.Text ConversationItem ConversationSummaryOptions InputKind LanguageModelEmbeddingVectorResult TextRewriter RewriteAsync TextRewriteTone TextSummarizer IsPromptLargerThanContext SummarizeConversationAsyncMicrosoft.Windows.Foundation DecimalContract DecimalHelper DecimalValueMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResult StoragePickersContractMicrosoft.Windows.Widgets.Feeds.Providers FeedManager TryRemoveAnnouncementById IFeedManager3
Nieuwe API's vergeleken met 1.8-Preview1
Microsoft.Windows.AI.Text TextRewriteTone ConciseMicrosoft.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 EmbeddingVectorMicrosoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContractMicrosoft.Windows.AI.Text ConversationItem ConversationSummaryOptions InputKind LanguageModel CreateContext GenerateEmbeddingVectors GenerateResponseAsync GenerateResponseFromEmbeddingsAsync GetUsablePromptLength GetVectorSpaceId LanguageModelEmbeddingVectorResult TextRewriter RewriteAsync TextRewriteTone TextSummarizer IsPromptLargerThanContext SummarizeConversationAsyncMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask Task RunMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResult StoragePickersContractMicrosoft.Windows.Widgets.Feeds.Providers FeedManager TryRemoveAnnouncementById IFeedManager3
Nieuwe API's vergeleken met 1.8-exp4
Microsoft.Windows.AI.Text TextSummarizer IsPromptLargerThanContextMicrosoft.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.Packagesis gewijzigd inMicrosoft.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::GetStateFolderUrisveroorzaakt door reentrancy is opgelost. Zie Windows App SDK GitHub-probleem #10513 voor meer informatie- Er is een fout opgelost in de gebruikersinterface waarbij de
TitleBaronjuiste 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
CalendarDatePickerbesturingselement 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)=MSIXin 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 MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.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 SystemVisualSiteBridgeMicrosoft.UI.Designer DesignerOutputHostMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InfoBar Opened InfoBarOpenedEventArgs InkCanvas ISelfPlayingAnimatedVisual ItemContainer CanUserInvoke CanUserInvokeProperty CanUserSelect CanUserSelectProperty ItemInvoked MultiSelectMode MultiSelectModeProperty ItemContainerInteractionTrigger ItemContainerInvokedEventArgs ItemContainerMultiSelectMode ItemContainerUserInvokeMode ItemContainerUserSelectMode LayoutPanel NumberBox InputScope InputScopeProperty TextAlignment TextAlignmentProperty PagerControl PagerControlButtonVisibility PagerControlDisplayMode PagerControlSelectedIndexChangedEventArgs PagerControlTemplateSettings ProgressRing DeterminateSource DeterminateSourceProperty IndeterminateSource IndeterminateSourceProperty RecyclePool RecyclingElementFactory ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.Foundation AIFoundationContract EmbeddingVectorMicrosoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContractMicrosoft.Windows.AI.MachineLearning ExecutionProvider ExecutionProviderCatalog ExecutionProviderReadyResult ExecutionProviderReadyResultState ExecutionProviderReadyState MachineLearningContractMicrosoft.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 SummarizeConversationAsyncMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask Task RunMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResultMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabelMicrosoft.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 MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.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 SystemVisualSiteBridgeMicrosoft.UI.Designer DesignerOutputHostMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer 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 UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.Foundation AIFoundationContract EmbeddingVectorMicrosoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContractMicrosoft.Windows.AI.Text ConversationItem ConversationSummaryOptions InputKind LanguageModel CreateContext CreateContext CreateContext GenerateEmbeddingVectors GenerateEmbeddingVectors GenerateResponseAsync GenerateResponseAsync GenerateResponseAsync GenerateResponseFromEmbeddingsAsync GenerateResponseFromEmbeddingsAsync GenerateResponseFromEmbeddingsAsync GetUsablePromptLength GetUsablePromptLength GetVectorSpaceId LanguageModelEmbeddingVectorResult TextSummarizer SummarizeConversationAsyncMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask Task RunMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResultMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabelMicrosoft.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
Decimalondersteuning 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
WindowsAppSDKSelfContainedwas ingesteld op Waar, maar hetMicrosoft.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 MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.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 SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InkCanvas ISelfPlayingAnimatedVisual ItemContainer CanUserInvoke CanUserInvokeProperty CanUserSelect CanUserSelectProperty ItemInvoked MultiSelectMode MultiSelectModeProperty ItemContainerInteractionTrigger ItemContainerInvokedEventArgs ItemContainerMultiSelectMode ItemContainerUserInvokeMode ItemContainerUserSelectMode LayoutPanel NumberBox InputScope InputScopeProperty TextAlignment TextAlignmentProperty PagerControl PagerControlButtonVisibility PagerControlDisplayMode PagerControlSelectedIndexChangedEventArgs PagerControlTemplateSettings ProgressRing DeterminateSource DeterminateSourceProperty IndeterminateSource IndeterminateSourceProperty RecyclePool RecyclingElementFactory ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.Foundation AIFoundationContract EmbeddingVectorMicrosoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContractMicrosoft.Windows.AI.Text ConversationItem ConversationSummaryOptions InputKind LanguageModel CreateContext CreateContext CreateContext GenerateEmbeddingVectors GenerateEmbeddingVectors GenerateResponseAsync GenerateResponseAsync GenerateResponseAsync GenerateResponseFromEmbeddingsAsync GenerateResponseFromEmbeddingsAsync GenerateResponseFromEmbeddingsAsync GetUsablePromptLength GetUsablePromptLength GetVectorSpaceId LanguageModelEmbeddingVectorResult TextSummarizer SummarizeConversationAsyncMicrosoft.Windows.AI.Text.Experimental (C#-only, see Known Issues) LowRankAdaptation LanguageModelOptionsExperimental LanguageModelExperimentalMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask Task RunMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResultMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabelMicrosoft.Windows.Widgets.Feeds.Providers FeedManager TryRemoveAnnouncementById IFeedManager3Microsoft.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
NU1603die 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
ImageObjectRemoverkan 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 PixelFormatMicrosoft.UI.Composition CompositionNotificationDeferral CompositionProjectedShadow MaxOpacity MinOpacity OpacityFalloff CompositionProjectedShadowCaster AncestorClip Mask CompositionProjectedShadowDrawOrder CompositionProjectedShadowReceiver DrawOrder MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.UI.Content 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 SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath 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 UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI AIFeatureReadyContract AIFeatureReadyResult AIFeatureReadyResultState AIFeatureReadyStateMicrosoft.Windows.AI.ContentModeration ContentFilterOptions ContentModerationContract ImageContentFilterSeverity SeverityLevel TextContentFilterSeverityMicrosoft.Windows.AI.Generative ImageDescriptionContract ImageDescriptionGenerator ImageDescriptionKind ImageDescriptionResult ImageDescriptionResultStatus LanguageModel LanguageModelContext LanguageModelContract LanguageModelEmbeddingVectorResult LanguageModelOptions LanguageModelResponseResult LanguageModelResponseStatusMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Storage.Pickers FileOpenPicker FileSavePicker FolderPicker PickerLocationId PickerViewMode PickFileResult PickFolderResultMicrosoft.Windows.Vision BoundingBox DetectedLineStyle OrientationDetectionOptions RecognizedLine RecognizedLineStyle RecognizedText RecognizedWord TextRecognitionContract TextRecognizer TextRecognizerOptionsMicrosoft.Windows.Widgets.Feeds.Providers FeedManager TryRemoveAnnouncementById IFeedManager3Microsoft.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.
Windows developer