Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den stabila kanalen innehåller versioner av Windows App SDK som stöds för användning av appar i produktionsmiljöer. Appar som använder den stabila versionen av Windows App SDK kan också publiceras till Microsoft Store.
Viktiga länkar:
- Om du vill uppgradera en befintlig app från en äldre version av Windows App SDK till en nyare version kan du läsa Uppdatera befintliga projekt till den senaste versionen av Windows App SDK.
Nedladdningar för Windows App SDK
Obs
Windows App SDK Visual Studio Extensions (VSIX) distribueras inte längre som en separat nedladdning. De är tillgängliga på Visual Studio Marketplace i Visual Studio.
Version 1.8
I en befintlig Windows App SDK-app kan du uppdatera Nuget-paketet till 1.8.250907003 (se avsnittet Uppdatera ett paket i Installera och hantera paket i Visual Studio med Hjälp av NuGet Package Manager).
Du hittar den uppdaterade körmiljön och MSIX i Nedladdningar för Windows App SDK.
Version 1.8.2 (1.8.251003001)
Det här är den senaste tjänstversionen för version 1.8 av Windows App SDK.
Uppdaterad ONNX Runtime
onnxruntime.dll Uppdaterade till 1.23.1 och introducerade flera förbättringar av ONNX Runtimes Python- och C++-API:er, med fokus på förbättrad hantering av enhet och minnesinformation, stöd för synkroniseringsström och tensorkopieringsfunktioner. Den lägger till nya Python-bindningar för enhets-/minnestyper, exponerar mer detaljerade sessionsdata/utdatametadata och tillhandahåller ett Python-tillgängligt tensorkopierings-API. Ändringarna omstrukturerar också och utökar C++-API:et för bättre hantering av ström- och minnesinformation.
Viktiga förbättringar är:
- Python-bindningar för
OrtMemoryInfoDeviceType,OrtDeviceMemoryTypeoch expanderadeOrtDeviceför att exponera minnestypen genom en nymem_type-metod.OrtMemoryInfoPython-klassen stöder nu både äldre och nya V2-konstruktorer och exponerar ytterligare egenskaper som enhetsminnestyp och leverantörs-ID. - Utökade Python-objektet
InferenceSessionför att ge åtkomst till imput/utdataOrtMemoryInfoochOrtEpDeviceobjekt via nya egenskaper och metoder - Introducerade Python-bindningar för
OrtSyncStream, inklusive skapande viaOrtEpDevice.create_sync_stream()och hämtning av enhetsspecifikaOrtMemoryInfoviaOrtEpDevice.memory_info(). - Omstrukturerade C++-API:et för att generalisera
SyncStreamhanteringen, vilket möjliggör obevakade strömmar och förbättrad typsäkerhet. - Lade till en ny python-nivåfunktion
copy_tensorsoch motsvarande C++-bindning, vilket möjliggör effektiv kopiering av tensordata mellan OrtValue-objekt, om du vill använda en synkroniseringsström. - Ändrade returtypen för
OrtValue.data_ptrmetoden i Python-bindningen frånint64_ttilluintptr_tför bättre plattformsoberoende kompatibilitet. - Mindre förbättringar av felmeddelanden och enhetstyphantering i Python API (t.ex. för OrtDevice).
- Åtgärdat gränsfall vid hantering av minnesinformation
- Lösta mindre problem för att förbättra stabilitet och tillförlitlighet
Felkorrigeringar
- Åtgärdade distributionshanterarkod för att rapportera det faktiska felet HRESULT för ökad tydlighet vid felsökning.
Version 1.8.1 (1.8.250916003)
Språkmodelltextgenerering
LanguageModel är nu tillgängligt med Phi Silica för att generera textsvar på generella användarfrågor med inbyggd innehållsmoderering. Phi Silica, Microsofts mest kraftfulla NPU-anpassade lokala språkmodell, är optimerad för effektivitet och prestanda på Windows Copilot+-datorer och erbjuder fortfarande många av funktionerna i stora språkmodeller (LLM).
Mer information finns i Kom igång med Phi Silica i Windows App SDK och API ref för Phi Silica i Windows App SDK .
Microsoft Windows ML
Med Windows ML kan utvecklare köra ONNX AI-modeller lokalt på Windows-datorer på en delad systemomfattande kopia av ONNX Runtime med hjälp av dynamiskt installerade maskinvaruspecifika körningsproviders.
Viktiga fördelar:
- Hämta de senaste EP:er dynamiskt – Laddar och hanterar automatiskt de senaste hårdvaruspecifika utförandeleverantörerna
- Delad ONNX Runtime – Använder systemomfattande runtime-miljö i stället för att paketera sin egen, vilket minskar appens storlek
- Mindre nedladdningar/installationer – Du behöver inte ha stora EPs och ONNX Runtime i din app
- Brett maskinvarustöd – Körs på alla Windows 11-datorer (x64 och ARM64) med valfri maskinvarukonfiguration
Nya API:er för 1.8.1
Den här versionen innehåller följande nya API:er jämfört med föregående 1.8-version:
Microsoft.Windows.AI.MachineLearning
ExecutionProvider
ExecutionProviderCatalog
ExecutionProviderCertification
ExecutionProviderReadyResult
ExecutionProviderReadyResultState
ExecutionProviderReadyState
MachineLearningContract
Microsoft.Windows.AI.Text
LanguageModel
CreateContext
GenerateEmbeddingVectors
GenerateResponseAsync
GenerateResponseFromEmbeddingsAsync
GetUsablePromptLength
GetVectorSpaceId
Kända problem
- C#-utvecklare måste manuellt referera till NuGet-paketet System.Numerics.Tensors version 9.0.0 eller senare för att kunna använda
Microsoft.ML.OnnxRuntime.Tensors. Utan den här NuGet-paketreferensen får du följande körningsfel när du anropar API:ernaMicrosoft.ML.OnnxRuntime.Tensors:Could not load file or assembly 'System.Numerics.Tensors, Version=9.0.0.0.
Version 1.8.0 (1.8.250907003)
Api:er för Windows AI
Windows App SDK innehåller nu en uppsättning API:er för artificiell intelligens (AI) som kan användas med en lokal språkmodell för att utföra en mängd olika uppgifter på Copilot+-datorer. Dina appar kan nu svara intelligent på frågor, identifiera text i bilder, beskriva innehållet i bilder, ta bort objekt från bilder med mera.
Information om ansvarsfulla utvecklingsmetoder som används vid skapandet av Windows AI-API:er, som också kan användas när du skapar AI-stödda funktioner, finns i Vägledningen utveckla ansvarsfull generativ AI-program och -funktioner i Windows .
Rapportering av storleksgräns för Windows AI-fråga
Gör att program kan avgöra om en indata överskrider den tillåtna storleken för ett Text Summarizer-anrop. Om indata är för stora returnerar API:et ett index som anger den aktuella gränsen, vilket gör det möjligt för utvecklare att justera indata i enlighet med detta. Den här gränsen baseras på antal token i stället för byte eller teckenlängd och kan variera över tid på grund av flera faktorer. Därför bör program behandla gränsen som dynamisk och kan komma att ändras.
Windows AI Textomskrivartjänst
** Möjliggör omskrivning av text med specifika tonlägen. Det avslappnade alternativet omformulerar innehåll för att låta mer informellt och konversationsrikt, med naturliga, spontana fraser samtidigt som mening och format bevaras. Det formella alternativet omvandlar text till en polerad, professionell version, som upprätthåller den ursprungliga strukturen och detaljerna med exakt språk som lämpar sig för formell kontext. Alternativet Allmänt behåller den ursprungliga tonen och avsikten, vilket säkerställer att innebörden förblir oförändrad.
Textinformation – konversationssammanfattning
Phi Silica har nu en sammanfattande konversationsfunktion som gör att du kan sammanfatta vad personer har sagt via e-post, chatt eller tråd. Mer information finns i Phi Silica .
Alternativ för konversationssammanfattning
Gör det möjligt för utvecklare att ange önskat utdataspråk för konversationssammanfattning. På så sätt kan program generera sammanfattningar på ett målspråk, förbättra lokaliseringen och användarupplevelsen.
Radera Windows AI-objekt
Objektradering kan användas för att ta bort objekt från bilder. Modellen tar både en bild och en gråskalemask som anger objektet som ska tas bort, raderar det maskerade området från bilden och ersätter det borttagna området med bildens bakgrund.
Decimaldatatyp
Det nya Decimal stödet erbjuder en numerisk datatyp med hög precision med bas-10 som är ovärderlig för finansiella och vetenskapliga beräkningar, vilket undviker imprecision och avrundningsfel som är inneboende i flyttalsdatatyper. Det är strukturerat som ett 96-bitars (12 byte) osignerat heltal, skalat med en variabel effekt på 10, vilket möjliggör exakt representation av decimalvärden. Detta möjliggör decimalstöd för programmeringsspråk som saknar decimaldatatyper och ger samverkan med språk som stöder decimaltecken (t.ex. C#, Python).
NuGet-metapaket
NuGet-paketet för Windows App SDK har konverterats till ett NuGet-metapaket. Varje komponent som bidrar till Windows App SDK är nu ett NuGet-komponentpaket och anges som ett beroende av metapaketet. På så sätt kan utvecklare välja antingen metapaket eller välja specifika komponentpaket för sina program. Med hjälp av enskilda komponentpaket kan utvecklare endast inkludera de API:er och funktioner som krävs för deras appar. Standardupplevelsen fungerar som om WindowsAppSDKSelfContained hade angetts som True, men paketet Microsoft.WindowsAppSDK.Runtime kan refereras till för att använda distribution av ramverkspaket.
Microsoft.Windows.SDK.BuildTools.MSIX Refactor
MSIX-publiceringsstödet har tagits med i ett fristående nuget-paket, som kan underhållas och användas separat av Windows App SDK och andra projekt. Dessutom har flera funktionsluckor med Single-Project lösningar åtgärdats, inklusive generering av MSIX-paket och MSIX-uppladdningspaket.
Lagringsväljare
API:et Microsoft.Windows.Storage.Pickers i Windows App SDK ger en moderniserad fil- och mappväljare för skrivbordsprogram. Det här API:et baseras på den befintliga API-designen för Windows.Storage.Pickers, men med viktiga förbättringar för skrivbordsscenarier. Det nya API:et Microsoft.Windows.Storage.Pickers åtgärdar två kritiska begränsningar för UWP-fil- och mappväljarna i appar som utvecklats med Windows App SDK/WinUI:
- Stöd för upphöjd process: De befintliga API:erna för Windows.Storage.Pickers fungerar inte när programmet körs som administratör. Det nya API:et aktiverar val av fil och mapp i förhöjt läge.
- Förenklad användning i WinUI 3: Om du använder befintliga UWP-väljare i WinUI 3 måste du initiera ett fönsterhandtag för fönsterassociation. De nya plockarna eliminerar detta krav genom att acceptera ett WindowId direkt i konstruktorn, vilket gör dem enklare att använda.
Andra viktiga ändringar
- Före Windows App SDK 1.8 krävde paketerade appar som körs i AppContainer inte funktionen packageManagement på grund av ett problem med automatisk initiering av DeploymentManager. Det problemet har nu lösts, och i sin tur krävs funktionen packageManagement nu för AppContainer-baserade appar.
- De experimentella WinML-API:erna har tagits bort från den här versionen och kommer att ingå i en framtida version.
Felkorrigeringar
- Åtgärdade ett problem där hovringseffekterna av andra fönster för appen kunde flimra när minst ett fönster hade ExtendsContentIntoTitleBar inställt på sant.
- NavigationView: Ett fel har åtgärdats där inställningen SelectedItem som null inte korrekt rensade markeringstillståndet i komprimerat läge.
- TabView: Åtgärdade ett problem där att stänga en flik skulle flytta tangentbordsfokus till knappen "Lägg till flik" i stället för den nyligen valda fliken.
- SplitButton: Fast inkonsekvens i användargränssnittet där SplitButton-kontrollen verkade kortare än standardknappkontroller
- TabView: Åtgärdat problem Med TabView-avstånd i WinUI blir utfyllnad mellan rubriktexten och flikens vänstra/högra kanter ojämna när du ställer in egenskapen TabWidthMode för en TabView till SizeToContent.
Nya API:er för 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
Nya API:er jämfört med 1,8-preview1
Microsoft.Windows.AI.Text
TextRewriteTone
Concise
Microsoft.Windows.Foundation
DecimalContract
DecimalHelper
DecimalValue
Arkiv över utgivningsanteckningar för stabila kanal-versioner
Expandera för länkar till arkiverade releasenoter för stabila kanalen
- Viktig information om stabil kanal för Windows App SDK 1.7
- Versionsanteckningar för stabila versionen av Windows App SDK 1.6
- Stabil kanalmeddelanden för Windows App SDK 1.5
- Släppanteckningar för stabil kanal för Windows App SDK 1.4
- Stabila kanalen versionsanteckningar för Windows App SDK 1.3
- Stabil kanalreleaseanteckningar för Windows App SDK 1.2
- Stabil kanalversions anteckningar för Windows App SDK 1.1
- Stabil kanal versionsanteckningar för Windows App SDK 1.0
- Stabil kanal utgåvenoteringar för Windows App SDK 0.8
- Versionsinformation för stabil kanal för Windows App SDK 0.5
Relaterade ämnen
Windows developer