Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group
Aggiungi YuSMP come fonte preferita su Google
TL;DR: Il Windows Software Development Kit (Windows SDK) è il pacchetto gratuito di Microsoft con header, librerie, metadati WinRT e strumenti di build per compilare app Windows native. Serve a chi sviluppa app C++, WinUI o pacchettizzate; gli utenti comuni non ne hanno bisogno. Le famiglie stabili attuali sono 10.0.26100 e 10.0.28000, e le versioni non usate si possono disinstallare senza rischi.

Il Windows Software Development Kit è il set di strumenti che Microsoft pubblica per consentire agli sviluppatori di creare applicazioni che chiamano direttamente le API di Windows. Contiene i file header C e C++, le librerie di importazione (file che indicano al linker dove si trovano le funzioni di Windows), i metadati Windows Runtime (descrizioni leggibili dalla macchina delle API moderne di Windows) e gli strumenti da riga di comando necessari al compilatore per produrre un programma Windows nativo, oltre a utility per firmarlo, pacchettizzarlo e farne il debug.

Di solito si incontra il Windows SDK in due modi: uno sviluppatore vede un errore di build perché manca una versione specifica dell’SDK, oppure un utente nota più voci «Windows Software Development Kit» nell’elenco delle app installate e si chiede se può rimuoverle. I team che ci affidano lo sviluppo di app .NET e Windows su misura hanno spesso un terzo problema: nessuno nel progetto sa con certezza quale versione dell’SDK il codice debba usare, e i build si comportano in modo diverso da una macchina all’altra.

Questa guida risponde a tutte e tre le domande con i dati di versione pubblicati da Microsoft per il 2026. Se il concetto generale Le è nuovo, il nostro articolo su che cos’è un software development kit spiega gli SDK su tutte le piattaforme.

Che cos’è il Windows Software Development Kit?

Il Windows Software Development Kit è un pacchetto Microsoft gratuito che dà agli sviluppatori accesso alla piattaforma Windows in fase di compilazione: API Win32, COM e Windows Runtime (WinRT). Non esegue la Sua app e non viene distribuito agli utenti finali. Resta sulla macchina dello sviluppatore o sul server di build e indica al compilatore quali funzioni di Windows esistono e come chiamarle.

Secondo Microsoft, la versione attuale contiene «gli header di piattaforma, le librerie, i metadati WinRT e gli strumenti di build più recenti» per lo sviluppo UWP e Win32. Ogni versione dell’SDK corrisponde a una versione di Windows: un SDK creato per Windows 11 versione 24H2 espone tutte le API introdotte fino a quel rilascio.

Il kit ha cambiato nome più volte, per questo vecchie risposte nei forum parlano ancora di «Platform SDK» o «Win32 SDK». Le tappe principali:

  • 1999: Microsoft distribuisce il Platform SDK con compilatori, header, librerie ed esempi.
  • Epoca di Windows Vista: i kit separati per .NET Framework, Tablet PC e Windows Media confluiscono in un unico Windows SDK.
  • 2012, Windows 8: il DirectX SDK viene integrato nel Windows SDK.
  • 2013: il .NET Framework SDK torna separato e il nome si stabilizza in «Windows SDK».

Su disco, il Windows SDK si installa in C:\Program Files (x86)\Windows Kits\10, anche su Windows 11. Ogni versione ha le proprie sottocartelle in Include, Lib e bin, per questo più versioni possono convivere senza conflitti.

Che cosa include il Windows SDK?

Il Windows SDK comprende quattro gruppi di componenti: header e librerie per il compilatore, metadati Windows Runtime per le API moderne, strumenti di build e pacchettizzazione, e strumenti di diagnostica. Visual Studio e MSBuild scelgono automaticamente le parti giuste non appena un progetto indica una versione dell’SDK.

ComponenteA cosa serveEsempi
Header e librerie di importazioneDichiarano le funzioni Win32 e COM per compilare e collegare codice C e C++windows.h, kernel32.lib, user32.lib
Metadati WinRTDescrivono le API Windows Runtime per C++/WinRT, C# e altre proiezioniFile .winmd, contratti API
Strumenti di buildCompilano risorse e interfacce, incorporano i manifestrc.exe, midl.exe, mt.exe
Pacchettizzazione e firmaCreano pacchetti MSIX (il moderno formato di installazione di Microsoft) e firmano i binari perché Windows e SmartScreen li considerino affidabilimakeappx.exe, makepri.exe, signtool.exe
Debug e prestazioniAnalizzano i crash e profilano CPU, memoria e discoDebugging Tools for Windows (WinDbg), Windows Performance Toolkit
CertificazioneVerificano un’app rispetto ai requisiti del Microsoft Store e della piattaformaWindows App Certification Kit

Il programma di installazione permette di scegliere le funzionalità una per una. Un server di build che compila e firma soltanto un’app WPF non ha bisogno dei debugger né del kit di certificazione: una selezione ridotta mantiene le immagini leggere e le installazioni rapide.

Ho bisogno del Windows Software Development Kit?

Il Windows Software Development Kit Le serve solo se compila, pacchettizza o firma software per Windows. Se usa Windows per lavoro d’ufficio, per giocare o per app aziendali, non Le serve, anche se qualche programma l’ha installato insieme ad altri strumenti.

La Sua situazioneLe serve il Windows SDK?
App desktop native in C o C++ (Win32, MFC, DirectX)Sì, è obbligatorio
App WinUI 3 o UWPSì, per i metadati WinRT e la pacchettizzazione
App WPF o Windows Forms su .NET modernoDi solito sì, se usa un TFM Windows o firma e pacchettizza con MSIX
Firma di installer o eseguibili con signtoolSì, signtool fa parte dell’SDK
Solo sviluppo web, mobile o backend cloudNo
Windows per ufficio o gamingNo; rimuoverlo non influisce sulle app comuni

Perché il Windows SDK è sul mio PC se non l’ho mai installato?

Il Windows SDK arriva di solito come dipendenza di Visual Studio, dei Visual Studio Build Tools, di motori di gioco, kit per driver o strumenti per sviluppatori. Carichi di lavoro come «Sviluppo di applicazioni desktop con C++» o «Sviluppo di applicazioni WinUI» selezionano per impostazione predefinita una versione del Windows SDK, e un aggiornamento di Visual Studio può aggiungerne una più recente senza rimuovere la vecchia. Per questo molti PC mostrano due o tre voci dell’SDK.

Quale versione del Windows SDK usare nel 2026?

Per i nuovi progetti usi il Windows SDK stabile più recente: a novembre 2026 è la famiglia 10.0.26100 per un’ampia compatibilità, oppure 10.0.28000 se servono le API di Windows 11 versione 26H1. Un SDK più recente amplia solo ciò che il codice vede in compilazione; la versione minima di Windows supportata si imposta a parte.

Sviluppatore che digita accanto a un portatile, un mini PC e un computer a scheda singola per testare un’app Windows su hardware diverso

I numeri di versione del Windows SDK seguono lo schema 10.0.BBBBB.x. Il numero centrale corrisponde alla build di Windows per cui l’SDK è stato creato; l’ultimo indica un aggiornamento mensile di manutenzione con correzioni ma senza nuove API. Lo stato di supporto pubblicato da Microsoft:

Famiglia SDKVersione di Windows corrispondenteUltima build elencata (2026)Stato
10.0.28000Windows 11, versione 26H110.0.28000.2957 (settembre 2026)Supportata
10.0.26100Windows 11, versione 24H2 (e 25H2, distribuita come pacchetto di abilitazione)10.0.26100.9457 (settembre 2026)Supportata
10.0.22621Windows 11, versioni 22H2 e 23H210.0.22621.5040Fuori supporto dal 12 novembre 2025
10.0.22000Windows 11, versione 21H2–Fuori supporto
10.0.19041Windows 10, versione 200410.0.19041.5609Fuori supporto dal 14 ottobre 2025

L’SDK viene distribuito su due canali. Il canale stabile è pensato per la produzione e include un numero limitato di API sperimentali. Il canale preview segue le build Windows Insider ed espone prima le API in arrivo. Microsoft raccomanda esplicitamente di non rilasciare mai app di produzione compilate con SDK preview.

Quali sono i requisiti di sistema del Windows SDK?

Il Windows SDK funziona su hardware modesto: processore da 1,6 GHz, 1 GB di RAM e 4 GB di spazio libero su disco. I sistemi host supportati sono Windows 11 versione 21H2 o successive, Windows 10 versione 1507 o successive e, solo per build da riga di comando, Windows Server dal 2012 R2 al 2022. Le edizioni LTSC e la modalità S non sono supportate per lo sviluppo UWP.

Qual è la differenza tra Windows SDK, Windows App SDK, .NET SDK e WDK?

Il Windows SDK è il kit di piattaforma di basso livello; il Windows App SDK è un framework applicativo separato che si appoggia su di esso; il .NET SDK compila C# e F#; il Windows Driver Kit (WDK) serve per i driver. La maggior parte dei progetti desktop moderni usa insieme i primi tre, e confonderli è la causa più frequente di dubbi sulle versioni.

Windows SDKWindows App SDK.NET SDKWindows Driver Kit
ScopoHeader di piattaforma, librerie, metadati WinRT, strumentiWinUI 3, gestione finestre, ciclo di vita dell’app, notificheCompilatori C#/F#, runtime, CLI dotnetDriver in modalità kernel e utente
Formato versione10.0.26100.x2.6.5 (SemVer dalla 2.0)10.0.xUguale alla build dell’SDK
Come si ottieneVisual Studio Installer, installer autonomo, ISO o NuGetPacchetto NuGet Microsoft.WindowsAppSDKInstaller o Visual StudioDownload separato, richiede l’SDK corrispondente
Distribuito con l’app?No, solo in fase di buildSì, runtime dipendente dal framework o autonomoRuntime sì, SDK noNo
Windows minimo per le appLo decide il progettoWindows 10 versione 1809Dipende dalla versione di .NETDipende dal modello di driver

Il Windows App SDK è quello che evolve più in fretta. La versione 2.0 è uscita il 29 aprile 2026 come prima major release dalla 1.0, con il passaggio al versionamento semantico; l’ultima versione stabile elencata da Microsoft è la 2.6.5 del 2 novembre 2026. Microsoft chiarisce che il Windows App SDK non sostituisce il Windows SDK: servono entrambi, e si può aggiornare il Windows App SDK senza cambiare versione del Windows SDK.

Come si installa il Windows SDK?

Il modo più semplice per installare il Windows SDK è il Visual Studio Installer, che aggiunge la versione giusta per ogni carico di lavoro. Installer autonomi, immagini ISO e pacchetti NuGet coprono i server di build e le macchine senza Visual Studio.

  1. Visual Studio Installer. Apra l’installer, scelga Modifica, selezioni un carico di lavoro come «Sviluppo di applicazioni desktop con C++» o «Sviluppo di applicazioni WinUI» e controlli la versione del Windows SDK nella scheda Singoli componenti.
  2. Installer autonomo. Scarichi l’installer della build esatta che Le serve dalla pagina di download del Windows SDK di Microsoft e selezioni solo le funzionalità che usa.
  3. Immagine ISO. Usi l’ISO per agenti di build offline o isolati, con la stessa selezione di funzionalità.
  4. NuGet per la CI. Faccia riferimento ai pacchetti degli strumenti di build del Windows SDK dal feed NuGet di Microsoft, così gli agenti ripristinano una versione fissata insieme al codice invece di dipendere da ciò che è installato sull’immagine.
  5. Verifica. Controlli che C:\Program Files (x86)\Windows Kits\10\Include\<version> esista e che il progetto compili senza avvisi relativi all’SDK.

Su Windows 8.1 e versioni precedenti l’installer richiede anche l’aggiornamento Universal C Runtime da Windows Update. Quando nel team c’è più di uno sviluppatore, fissi la versione dell’SDK nel controllo di versione e non nella memoria delle singole persone, perché i problemi del tipo «da me funziona» derivano spesso da versioni diverse dell’SDK su macchine diverse.

Come si imposta la versione del Windows SDK nel progetto?

La versione del Windows SDK si imposta tramite proprietà MSBuild: i progetti C# la indicano nel target framework moniker (TFM), i progetti C++ impostano WindowsTargetPlatformVersion. Una seconda proprietà fissa la versione di Windows più vecchia supportata, e nello spazio tra le due servono controlli a runtime.

Due sviluppatori esaminano una configurazione di build su un portatile davanti a una lavagna con uno schema di componenti disegnato a mano

Un progetto WinUI 3 o WPF su .NET 10 di solito appare così:

<PropertyGroup>
  <TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>
  <SupportedOSPlatformVersion>10.0.19041.0</SupportedOSPlatformVersion>
</PropertyGroup>
<ItemGroup>
  <PackageReference Include="Microsoft.WindowsAppSDK" Version="2.6.5" />
</ItemGroup>

In C++ le proprietà equivalenti sono WindowsTargetPlatformVersion e WindowsTargetPlatformMinVersion. Regole pratiche per un nuovo progetto:

  • compilare con l’SDK stabile più recente, ad esempio 10.0.26100.0;
  • scegliere la versione minima in base al pubblico: un parco aziendale gestito segue lo standard interno, le app consumer usano spesso 10.0.19041.0 o 10.0.17763.0;
  • usare sempre il Windows App SDK stabile più recente, che supporta Windows 10 fino alla versione 1809;
  • proteggere le API più recenti della versione minima con ApiInformation.IsApiContractPresent o IsTypePresent;
  • portare a .NET 10 i progetti ancora su .NET 8 o .NET 9, il cui supporto è terminato il 10 novembre 2026.

Saltare i controlli a runtime è l’errore classico: l’app compila senza problemi con il nuovo SDK e poi genera TypeLoadException o MissingMethodException sulla build di Windows più vecchia di un cliente. La nostra guida allo sviluppo software .NET spiega come analizziamo una codebase esistente prima di un aggiornamento del framework.

Si può disinstallare il Windows Software Development Kit senza rischi?

Sì, può disinstallare il Windows Software Development Kit senza rischi se non sviluppa software per Windows, e rimuovere le singole versioni che nessun progetto usa. I programmi comuni non ne risentono, perché le app non caricano mai l’SDK a runtime.

Prima di rimuovere una versione da una macchina di sviluppo, verifichi tre cose:

  1. Target dei progetti. Cerchi la stringa di versione (ad esempio 10.0.22621.0) nei file .csproj e .vcxproj dei Suoi repository.
  2. Componenti di Visual Studio. Se l’SDK è stato installato da Visual Studio, lo rimuova tramite il Visual Studio Installer per mantenerne coerente lo stato.
  3. Altri strumenti. Kit per driver, motori di gioco e alcuni strumenti di pacchettizzazione richiedono un SDK corrispondente; lo conservi se li usa.

Per disinstallare, apra Impostazioni > App > App installate, trovi la voce «Windows Software Development Kit» della versione da rimuovere e scelga Disinstalla. Se rimuove una versione per errore, Visual Studio o l’installer autonomo la ripristinano in pochi minuti, e un build Le indica esattamente quale versione si aspetta.

Come si risolvono gli errori più comuni del Windows SDK?

La maggior parte degli errori del Windows SDK nasce da una discrepanza tra la versione richiesta dal progetto e quelle installate sulla macchina. La soluzione è installare la versione richiesta o reimpostare il progetto, quindi fissare la versione per tutto il team.

Errore o sintomoCausa probabileSoluzione
MSB8036: The Windows SDK version X was not foundIl progetto punta a un SDK non installatoInstallare quella versione o reimpostare il progetto su una installata
windows.h o altri header non trovatiSDK mancante o carico di lavoro C++ non installatoAggiungere il carico di lavoro C++ e un Windows SDK nel Visual Studio Installer
signtool o makeappx non riconosciutiLa cartella bin dell’SDK non è nel PATHUsare il Developer Command Prompt o chiamare lo strumento da Windows Kits\10\bin\<version>\x64
Build verde in locale, rossa in CIL’immagine dell’agente ha un SDK diversoFissare la versione nel progetto e ripristinarla via NuGet o immagine dell’agente
L’app va in crash solo su Windows più vecchiNuova API chiamata senza controllo a runtimeAggiungere controlli ApiInformation o alzare la versione minima

Quando un’app Windows ha bisogno di più dell’SDK?

Il Windows SDK risolve la compilazione, non le decisioni di prodotto: quale framework di interfaccia usare, come pacchettizzare e aggiornare l’app, come firmarla e come mantenerla funzionante tra i rilasci di Windows. Sono queste decisioni a determinare gran parte del costo di un prodotto desktop.

Una tipica app Windows moderna combina cinque livelli:

  • Interfaccia: WinUI 3, WPF o .NET MAUI;
  • Framework applicativo: il Windows App SDK per finestre e notifiche;
  • Distribuzione: MSIX o un installer classico;
  • Fiducia: la firma del codice, perché SmartScreen non blocchi l’app;
  • Build: una pipeline CI che compila con un Windows SDK fissato.

La nostra guida allo sviluppo di software desktop confronta queste opzioni di framework nel dettaglio. Se sta valutando gli strumenti di cui ha bisogno il Suo team, veda la nostra rassegna dei migliori strumenti di sviluppo software del 2026.

Per il budget, YuSMP Group quota i progetti .NET e Windows a prezzo fisso: una prima app o una dashboard interna da 4.100 $, un’app aziendale multi-ruolo o un portale B2B da 8.100 $, una piattaforma SaaS multi-tenant da 13.800 $, e marketplace o sistemi ad alto carico da 28.700 $. Il prezzo finale dipende dal numero di ruoli utente, dalle integrazioni, dall’accesso all’hardware e dalla quantità di codice legacy da portare.

Fonti di questa guida al Windows SDK

Domande frequenti

Che cos’è il Windows Software Development Kit?

Il Windows Software Development Kit è un set di strumenti Microsoft gratuito con header, librerie, metadati Windows Runtime e strumenti da riga di comando necessari per creare applicazioni Windows native. Include anche strumenti per firma, pacchettizzazione e debug. Si usa solo in fase di build e non viene mai distribuito a chi usa il Suo software.

Ho bisogno del Windows Software Development Kit?

Il Windows Software Development Kit serve solo se compila, pacchettizza o firma software per Windows, ad esempio app C++, WinUI o app .NET pacchettizzate con MSIX. Utenti comuni, giocatori e sviluppatori web o mobile non ne hanno bisogno. Spesso è presente sul PC perché l’ha installato Visual Studio o un altro strumento per sviluppatori.

Qual è l’ultima versione del Windows SDK nel 2026?

A novembre 2026 Microsoft elenca due famiglie stabili supportate: 10.0.26100, con ultima build 10.0.26100.9457, e 10.0.28000, con ultima build 10.0.28000.2957, entrambe di settembre 2026. La famiglia 26100 corrisponde a Windows 11 versione 24H2; la famiglia 28000 può puntare a Windows 11 versione 26H1.

Posso disinstallare il Windows Software Development Kit?

Sì. Se non sviluppa software per Windows, disinstallare il Windows Software Development Kit non influisce sugli altri programmi. Gli sviluppatori possono rimuovere le versioni che nessun progetto usa; controlli prima i file di progetto e i componenti di Visual Studio, e lo reinstalli da Visual Studio se in seguito un build richiede quella versione.

Qual è la differenza tra Windows SDK e Windows App SDK?

Il Windows SDK fornisce header, librerie e strumenti di piattaforma per compilare con le API di Windows e si usa solo in fase di build. Il Windows App SDK è un framework separato distribuito via NuGet, con WinUI 3, gestione delle finestre e ciclo di vita dell’app, il cui runtime viene distribuito con la Sua app. I progetti desktop moderni li usano entrambi, con versioni indipendenti.

Il Windows SDK è gratuito?

Sì. Il Windows SDK è gratuito, senza costi di licenza, dal sito Microsoft, tramite il Visual Studio Installer o da NuGet. Si pagano solo gli strumenti o i servizi scelti in aggiunta, come le edizioni a pagamento di Visual Studio o i certificati di firma del codice.