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.
| Componente | A cosa serve | Esempi |
|---|---|---|
| Header e librerie di importazione | Dichiarano le funzioni Win32 e COM per compilare e collegare codice C e C++ | windows.h, kernel32.lib, user32.lib |
| Metadati WinRT | Descrivono le API Windows Runtime per C++/WinRT, C# e altre proiezioni | File .winmd, contratti API |
| Strumenti di build | Compilano risorse e interfacce, incorporano i manifest | rc.exe, midl.exe, mt.exe |
| Pacchettizzazione e firma | Creano pacchetti MSIX (il moderno formato di installazione di Microsoft) e firmano i binari perché Windows e SmartScreen li considerino affidabili | makeappx.exe, makepri.exe, signtool.exe |
| Debug e prestazioni | Analizzano i crash e profilano CPU, memoria e disco | Debugging Tools for Windows (WinDbg), Windows Performance Toolkit |
| Certificazione | Verificano un’app rispetto ai requisiti del Microsoft Store e della piattaforma | Windows 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 situazione | Le serve il Windows SDK? |
|---|---|
| App desktop native in C o C++ (Win32, MFC, DirectX) | Sì, è obbligatorio |
| App WinUI 3 o UWP | Sì, per i metadati WinRT e la pacchettizzazione |
| App WPF o Windows Forms su .NET moderno | Di solito sì, se usa un TFM Windows o firma e pacchettizza con MSIX |
Firma di installer o eseguibili con signtool | Sì, signtool fa parte dell’SDK |
| Solo sviluppo web, mobile o backend cloud | No |
| Windows per ufficio o gaming | No; 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.
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 SDK | Versione di Windows corrispondente | Ultima build elencata (2026) | Stato |
|---|---|---|---|
| 10.0.28000 | Windows 11, versione 26H1 | 10.0.28000.2957 (settembre 2026) | Supportata |
| 10.0.26100 | Windows 11, versione 24H2 (e 25H2, distribuita come pacchetto di abilitazione) | 10.0.26100.9457 (settembre 2026) | Supportata |
| 10.0.22621 | Windows 11, versioni 22H2 e 23H2 | 10.0.22621.5040 | Fuori supporto dal 12 novembre 2025 |
| 10.0.22000 | Windows 11, versione 21H2 | – | Fuori supporto |
| 10.0.19041 | Windows 10, versione 2004 | 10.0.19041.5609 | Fuori 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 SDK | Windows App SDK | .NET SDK | Windows Driver Kit | |
|---|---|---|---|---|
| Scopo | Header di piattaforma, librerie, metadati WinRT, strumenti | WinUI 3, gestione finestre, ciclo di vita dell’app, notifiche | Compilatori C#/F#, runtime, CLI dotnet | Driver in modalità kernel e utente |
| Formato versione | 10.0.26100.x | 2.6.5 (SemVer dalla 2.0) | 10.0.x | Uguale alla build dell’SDK |
| Come si ottiene | Visual Studio Installer, installer autonomo, ISO o NuGet | Pacchetto NuGet Microsoft.WindowsAppSDK | Installer o Visual Studio | Download separato, richiede l’SDK corrispondente |
| Distribuito con l’app? | No, solo in fase di build | Sì, runtime dipendente dal framework o autonomo | Runtime sì, SDK no | No |
| Windows minimo per le app | Lo decide il progetto | Windows 10 versione 1809 | Dipende dalla versione di .NET | Dipende 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.
- 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.
- 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.
- Immagine ISO. Usi l’ISO per agenti di build offline o isolati, con la stessa selezione di funzionalità.
- 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.
- 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.
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.IsApiContractPresentoIsTypePresent; - 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:
- Target dei progetti. Cerchi la stringa di versione (ad esempio
10.0.22621.0) nei file.csproje.vcxprojdei Suoi repository. - Componenti di Visual Studio. Se l’SDK è stato installato da Visual Studio, lo rimuova tramite il Visual Studio Installer per mantenerne coerente lo stato.
- 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 sintomo | Causa probabile | Soluzione |
|---|---|---|
MSB8036: The Windows SDK version X was not found | Il progetto punta a un SDK non installato | Installare quella versione o reimpostare il progetto su una installata |
windows.h o altri header non trovati | SDK mancante o carico di lavoro C++ non installato | Aggiungere il carico di lavoro C++ e un Windows SDK nel Visual Studio Installer |
signtool o makeappx non riconosciuti | La cartella bin dell’SDK non è nel PATH | Usare il Developer Command Prompt o chiamare lo strumento da Windows Kits\10\bin\<version>\x64 |
| Build verde in locale, rossa in CI | L’immagine dell’agente ha un SDK diverso | Fissare la versione nel progetto e ripristinarla via NuGet o immagine dell’agente |
| L’app va in crash solo su Windows più vecchi | Nuova API chiamata senza controllo a runtime | Aggiungere 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
- Microsoft Learn, Windows SDK overview, aggiornato a marzo 2026.
- Microsoft Learn, Windows SDK downloads, aggiornato a settembre 2026.
- Microsoft Learn, Windows versions and SDK overview, aggiornato ad agosto 2026.
- Microsoft Learn, Latest Windows App SDK downloads, aggiornato a novembre 2026.
- Microsoft Q&A, Can I uninstall one of the Windows software development kits if 2 are installed.
- Wikipedia, Microsoft Windows SDK (storia).
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.