Windows 10 SDK

Windows 10 SDK (10.0.19041.0) til Windows 10, version 2004, indeholder de nyeste overskrifter, biblioteker, metadata og værktøjer til at udvikle Windows 10-programmer og -apps.

Brug dette SDK til at bygge UWP-apps (Universel Windows-platform) og Win32-programmer til Windows 10, version 2004, og tidligere Windows-versioner.

Introduktion

Du kan få Windows 10 SDK på to måder: installere det fra denne side ved at klikke på downloadlinket eller ved at vælge "Windows 10 SDK (10.0.19041.0)" blandt de valgfrie komponenter i installationsprogrammet til Visual Studio 2019.

Før du installerer dette SDK:

  1. Gennemse alle systemkrav herunder.
  2. Afslut Visual Studio 2019, inden du begynder at installere.
  3. Gennemse Kendte problemer herunder.

Systemkrav

Minimumsystemkravene for Windows SDK er følgende:

Understøttede operativsystemer

  • Udvikling af UWP-apps (Universel Windows-platform)
    • Windows 10 version 1507 eller nyere: Home, Professional, Education og Enterprise (LTSB og S understøttes ikke)
    • Windows Server 2019, Windows Server 2016 og Windows Server 2012 R2 (kun kommandolinje)
  • Win32-appudvikling
    • Windows 10 version 1507 eller nyere
    • Windows Server 2019, Windows Server 2016 og Windows Server 2012 R2 (kun kommandolinje)
    • Windows 8.1
    • Windows 7 SP1

Ikke alle værktøjer understøttes i tidligere operativsystemer.

Hardwarekrav

  • 1,6 GHz eller hurtigere processor
  • 1 GB RAM
  • 4 GB ledig harddiskplads

Yderligere SDK-krav

Installation på Windows 8.1 og tidligere operativsystemer kræver KB2999226. Hvis du vil installere via Windows Update, skal du sørge for at installere de nyeste anbefalede opdateringer og programrettelser fra Microsoft Update, før du installerer Windows SDK.

Nyheder

Windows 10 SDK'et til Windows 10, version 2004, indeholder en række spændende nye API'er og opdaterede værktøjer til udvikling af Windows-programmer og -apps. Få mere at vide om de nye funktioner i Windows 10, version 2004.

API'er

Du kan se de nye API'er, der blev introduceret sammen med Windows 10, version 2004, her: Nyheder i Windows 10 til udviklere, build 19041.

Fjernelse af api-ms-win-net-isolation-l1-1-0.lib

I denne udgivelse er api-ms-win-net-isolation-l1-1-0.lib blevet fjernet fra Windows SDK. Apps, der var linket til api-ms-win-net-isolation-l1-1-0.lib, kan skifte til OneCoreUAP.lib som erstatning.

Fjernelse af irprops.lib

I denne udgivelse er irprops.lib blevet fjernet fra Windows SDK. Apps, der var linket til irprops.lib, kan skifte til bthprops.lib som en umiddelbar erstatning.

Fjernelse af wuapicommon.h og wuapicommon.idl

I denne udgivelse har vi flyttet ENUM tagServerSelection fra wuapicommon.h til wupai.h og fjernet headeren. Hvis du vil bruge ENUM tagServerSelection, skal du inkludere wuapi.h eller wuapi.idl.

WinRT API-pakke til Windows 10

Med Windows 10 WinRT API-pakken kan du føje understøttelsen af de nyeste Windows Runtime-API'er til dine .NET Framework 4.5+- og .NET Core 3.0+-biblioteker og apps. Hvis du vil have adgang til Windows 10 WinRT API-pakken, skal du se under Microsoft.Windows.SDK.Contracts NuGet-pakke.

Værktøjer

Windows App Certification Kit

I denne udgivelse af Windows SDK er der blevet føjet flere nye API'er til listen over understøttede API'er i App Certification Kit og Windows Store. Hvis der er API'er på den understøttede liste, der vises nedtonet eller deaktiveret i Visual Studio, kan du foretage en lille ændring af kildefilen for at få adgang til dem. Du kan finde flere oplysninger under dette kendte problem.

Udover tilføjelsen af API'er er der foretaget følgende ændringer af testene:

Opdaterede tests:

  • ValidateContentUriRules er kun til orientering. Testfejl vises som advarsler.

Fjernede tests

  • WebView WinRT-adgangstest til webapp
  • PackageSizeCheck-test til UWP-apps
  • SupportedApi-test til Desktop Bridge-apps
  • AppContainerCheck-test fra BinScope til UWP-apps
  • ServiceWorker-kontrol for alle apptyper

Nye tests

  • Høj DPI-test. En ny test til Desktop Bridge-apps, der kontrollerer, om appen bruger en DPI-orienteret funktion, og som advarer, hvis den ikke er angivet. Denne test vil opfordre dig til at sikre, at din app bliver DPI-orienteret via overvågning. Hvis du vil vide mere om DPI, kan du se under Udvikling af skrivebordsprogram med høj DPI Windows.

Message Compiler (mc.exe)

Opdateringerne omfatter følgende:

  • Registrerer nu Unicode-byterækkefølgemærket (BOM) i .mc-filer. Hvis .mc-filen starter med et UTF-8 BOM, læses den som en UTF-8-fil. Hvis den derimod starter med et UTF-16LE BOM, læses den som en UTF-16LE-fil. Hvis -u-parameteren er angivet, læses den som en UTF-16LE-fil. Ellers læses den ved hjælp af den aktuelle kodeside (CP_ACP).
  • Undgår nu problemer med en-definitions-regel (ODR) i MC-genererede C/C++ ETW-hjælpere, der skyldes konfliktende konfigurationsmakroer (f.eks. hvis to .cpp-filer med konfliktende definitioner af MCGEN_EVENTWRITETRANSFER linkes til samme binære fil, vil de MC-genererede ETW-hjælpere nu respektere definitionen af MCGEN_EVENTWRITETRANSFER i hver enkelt .cpp-fil i stedet for vilkårligt at vælge den ene eller den anden).

Windows Trace Preprocessor (tracewpp.exe)

Opdateringerne omfatter følgende:

  • Understøtter nu Unicode-inputfiler (.ini, .tpl og kildekode). Inputfiler, der starter med et UTF-8- eller UTF-16-byterækkefølgemærke (BOM), læses som Unicode. Inputfiler, der ikke starter med et BOM, læses ved hjælp af den aktuelle kodeside (CP_ACP). Hvis kommandolinjeparameteren -UnicodeIgnore er angivet, behandles filer, der starter med et UTF-16 BOM, som tomme af hensyn til bagudkompatibilitet.
  • Understøtter nu Unicode-outputfiler (.tmh). Som standard kodes outputfiler ved hjælp af den aktuelle kodeside (CP_ACP). Brug kommandolinjeparametrene -cp:UTF-8 eller -cp:UTF-16 til at generere Unicode-outputfiler.
  • Ændring i funktionsmåde: tracewpp konverterer nu al inputtekst til Unicode, behandler i Unicode og konverterer outputtekst til den angivne outputkodning. Tidligere versioner af tracewpp undgik Unicode-konverteringer og udførte tekstbehandling ved at anvende et enkeltbytetegnsæt. Det kan medføre ændringer i funktionsmåden i tilfælde, hvor inputfilerne ikke stemmer overens med den aktuelle kodeside. I tilfælde, hvor dette udgør et problem, kan du overveje at konvertere inputfilerne til UTF-8 (med BOM) og/eller bruge kommandolinjeparameteren -cp:UTF-8 for at undgå uklarheder i forhold til kodningen.

TraceLoggingProvider.h

Opdateringerne omfatter følgende:

  • Undgår nu problemer med en-definitions-regel (ODR), der skyldes konfliktende konfigurationsmakroer (f.eks. hvis to .cpp-filer med konfliktende definitioner af TLG_EVENT_WRITE_TRANSFER linkes til samme binære fil, vil TraceLoggingProvider.h-hjælpere nu respektere definitionen af TLG_EVENT_WRITE_TRANSFER i hver enkelt .cpp-fil i stedet for vilkårligt at vælge den ene eller den anden).
  • I C++-kode er makroen TraceLoggingWrite blevet opdateret for bedre at kunne dele kode mellem lignende hændelser ved hjælp af variadic-skabeloner.

Signering af dine apps med Device Guard-signering

Vi gør det lettere for dig at signere din app. Device Guard-signering er en Device Guard-funktion, som er tilgængelig i Microsoft Store til Virksomheder og Uddannelse. Signering gør det muligt for store virksomheder at garantere, at hver enkelt app kommer fra en kilde, der er tillid til. Vores mål er at gøre det lettere for dig at signere din MSIX-pakke. Se i dokumentationen til Device Guard-signering.

Eksempler

Windows 10-eksempelprogrammer er nu tilgængelige via GitHub. Du kan gennemse koden på GitHub, klone en personlig kopi af lageret ved hjælp af Git eller downloade en ZIP-fil med alle eksemplerne. Vi værdsætter feedback, så du er velkommen til at oprette forespørgsler i lageret, hvis du har et problem eller spørgsmål. Disse eksempler er udviklet til at køre på computer, mobil og fremtidige enheder, der understøtter Universel Windows-platform (UWP).

Tidligere SDK-versioner

Du kan finde de tidligere udsendte SDK'er og emulatorer, herunder opdateringsoplysninger, på arkivsiden.

API-forbedringer

Når du bruger nye API'er, bør du overveje at gøre din app adaptiv, så den kan køres korrekt på flest mulige Windows 10-enheder. En adaptiv app udnytter nye funktioner, hvor enhederne og Windows-versionen understøtter dem, men indeholder derudover kun den funktionalitet, som er tilgængelig på den registrerede platformsversion. Du kan få flere implementeringsoplysninger i artiklen om versionstilpasset kode. Se de seneste produktbemærkninger eller problemer med værktøjer i Windows Developer Forum.

Feedback og kendte problemer

Du kan finde feedback og blive ført ajour i forhold til kendte problemer i udviklerforummet.

Anmodninger om nye udviklerfunktioner skal sendes via Feedback Hub-appen under kategorien "Udviklerplatform/API".

Flere ressourcer

Downloads og værktøjer

Få de seneste udgivelser af udviklingsværktøjer til Visual Studio og Windows 10.

FÅ MERE AT VIDE

SDK-arkiv

Find tidligere versioner af Windows SDK og andre værktøjer.

SE ARKIV

Windows-blog

Hold dig ajour om de nyeste SDK-flights ved at abonnere på vores blog.

FÅ NYHEDER OM SDK-FLIGHT

Brochure om Windows-livscyklus

Find de vigtigste datoer for udgivelse af Windows-opdateringer og ophør af support.

SE BROCHURE