- .NET Framework 4.x viene aggiornato sul posto e può esistere una sola versione 4.x per computer.
- a applicazioni Le versioni precedenti richiedono .NET Framework 3.5, che può essere abilitato come funzionalità.
- Windows 11 (22H2+) include 4.8.1; Windows 10 22H2 supporta l'installazione di 4.8.1.
- Programmi di installazione Web/offline, pacchetti di lingue e pacchetti per sviluppatori, secondo necessità.

Se ti è mai capitato di vedere un prompt che richiedeva .NET Framework quando aprivi un programma, non sei il solo: Molte applicazioni in Windows dipendono da questo componenteIn questa guida troverai, in un unico posto, le versioni di Windows fornite con ciascuna versione, come aggiornare alla versione più recente, come attivare .NET Framework 3.5 quando un'app precedente lo richiede e come gestire gli errori più comuni durante l'installazione.
Prima di entrare nel vivo della questione, vale la pena di orientarsi: La versione più recente di .NET Framework è la 4.8.1, compatibile con tutte le applicazioni sviluppate per .NET Framework 4.x. Tuttavia, se un'app è stata sviluppata per .NET dalla versione 1.1 alla 3.5, richiederà il componente .NET Framework 3.5. Ecco perché a volte verrà visualizzata una finestra che chiede di scaricare questa funzionalità; questo è normale e, tranne in ambienti aziendali rigorosi, di solito è sufficiente accettare.
Versioni supportate di .NET Framework
Nell'ecosistema Windows esistono due grandi famiglie: da un lato, .NET Framework 3.5 (destinato a eseguire software obsoleti) e, d'altra parte, la linea 4.x (dalla versione 4.0 alla 4.8.1). Microsoft continua a supportare .NET Framework 3.5 per l'esecuzione delle applicazioni, ma sconsiglia di creare nuovi progetti con tale versione. Se un'app è destinata alle versioni 1.0–3.5 e il sistema non dispone della versione 3.5, Windows richiederà automaticamente di installarla.
Il ramo 4.x funziona come un aggiornamento sul posto: Sullo stesso computer può coesistere solo una versione 4.x.Se provi a installare una versione 4.x precedente e ne hai già una più recente, non te lo permetterà. Allo stesso modo, se il sistema è già dotato di una determinata versione 4.x, non è possibile effettuare il downgrade a una versione precedente, sebbene sia possibile effettuare l'aggiornamento a una versione più recente senza disinstallare nulla.
Per gli sviluppatori, Visual Studio utilizza pacchetti di sviluppo specifici (Developer Pack/Targeting Pack) per poter indirizzare il progetto a versioni specifiche di .NET Framework 4.xSe si gestisce un software legacy, installare il pacchetto corrispondente in modo che l'IDE possa compilare con quella versione.
Se non sei sicuro di cosa hai, puoi controllare da Windows: Esistono metodi per visualizzare le versioni installate di .NET Framework.In questo modo, puoi evitare di reinstallare qualcosa che è già presente o di cercare di capire perché un programma di installazione si rifiuta di continuare.

Windows 11
Windows 11 inizialmente era dotato di .NET Framework 4.8, ma dalla versione 22H2 (settembre 2022) include .NET Framework 4.8.1 come standardPertanto, la maggior parte dei dispositivi attuali ha già preinstallata la versione più recente. La tabella seguente fornisce una rapida panoramica:
| Windows 11 (versione) | .NET incluso | Ultimo supporto .NET |
|---|---|---|
| 24H2 (ottobre 2024) | 4.8.1 | 4.8.1 |
| 23H2 (ottobre 2023) | 4.8.1 | 4.8.1 |
| 22H2 (settembre 2022) | 4.8.1 | 4.8.1 |
| 21H2 (ottobre 2021) | 4.8 | 4.8.1 |
Se il tuo computer esegue Windows 11 21H2È possibile installare manualmente la versione 4.8.1 scaricando il programma di installazione. Per tutte le altre edizioni di Windows 11, la versione moderna è già installata. Se un'app precedente richiede .NET 3.5, vedere di seguito come abilitarla su richiesta.

Installazione di .NET Framework su Windows 11
In 21H2, scarica il programma di installazione di .NET Framework 4.8.1 ed eseguilo con autorizzazioni di amministratore; non è necessario disinstallare nulla in anticipoPer .NET Framework 3.5 (che esegue app dalla versione 1.0 alla 3.5), utilizzare le funzionalità di Windows o eseguire l'installazione su richiesta quando richiesto.
Windows 10
Originariamente Windows 10 includeva .NET Framework 4.6, anche se nel tempo sono state aggiunte versioni più recenti. L'ultima versione supportata di Windows 10 è 22H2, la cui vita utile termina il 14 ottobre 2025. Di seguito è riportato un riepilogo delle versioni rilevanti:
| Windows 10 (versione) | .NET incluso | Ultimo supporto .NET |
|---|---|---|
| 22H2 (ottobre 2022) | 4.8 | 4.8.1 |
| 21H2 / 21H1 / 20H2 | 4.8 | 4.8.1 |
| 2004 / 1909 / 1903 | 4.8 | 4.8 |
| 1809 / 1803 | 4.7.2 | 4.8 |
| 1709 | 4.7.1 | 4.8 |
| 1703 | 4.7 | 4.8 |
| 1607 | 4.6.2 | 4.8 |
| 1511 | 4.6.1 | 4.6.2 |
| 1507 | 4.6 | 4.6.2 |
Per 22H2 puoi installare 4.8.1 senza alcun problema, mentre per le serie precedenti la versione massima può variareSe hai bisogno di .NET Framework 3.5, ricorda che viene utilizzato solo per eseguire software più vecchi (dalla versione 1.0 alla 3.5) ed è abilitato come funzionalità di sistema.

Installazione di .NET Framework su Windows 10
Scarica il programma di installazione di .NET Framework 4.8.1 per Windows 10 22H2 ed eseguilo con un account amministrativo. Per .NET 3.5, utilizzare il pannello "Attiva o disattiva le funzionalità di Windows" o la modalità On-Demand quando l'app lo richiede.
di Windows Server
Tutti i server Windows sono dotati di una versione di .NET Framework, anche se non tutti sono ancora supportati. Attualmente, Windows Server 2022 e Windows Server 2025 sono in supporto e supportano l'ultima versione (4.8.1). Dettagli per edizione:
| di Windows Server | .NET incluso | Ultimo supporto .NET |
|---|---|---|
| Di Windows Server 2025 | 4.8.1 | 4.8.1 |
| Di Windows Server 2022 | 4.8 | 4.8.1 |
| Di Windows Server 2019 | 4.7.2 | 4.8 |
| Di Windows Server 2016 | 4.6.2 | 4.8 |
| Windows Server 2012 / 2012 R2 | 4.5 / 4.5.1 | 4.8 |
| Windows Server 2008 R2 SP1 | 3.5 | 4.8 |
| Windows Server 2008 SP2 | 2.0 | 4.6 |
| Di Windows Server 2003 | 2.0 | 4.0 |
Server 2025 è già dotato della versione 4.8.1. Server 2022 è già dotato della versione 4.8.1. Puoi aggiornare alla versione 4.8.1 con il programma di installazionePer eseguire app più vecchie, .NET Framework 3.5 è abilitato come funzionalità (vedere il blocco successivo).

Installa .NET Framework 3.5 su Windows Server
Apri Server Manager e seleziona "Aggiungi ruoli e funzionalità". Vai a "Funzionalità" e individua "Funzionalità di .NET Framework 3.5". All'interno, seleziona ".NET Framework 3.5 (include .NET 2.0 e 3.0)". Fare clic su Installa e, se richiesto dalla procedura guidata, riavviare il server.Questa procedura è consigliata quando un programma di installazione ti dice che non è possibile aggiungere la funzionalità in altri modi.
Windows 8.1, 8, 7, Vista e XP
Queste versioni non sono più supportate, ma potrebbe essere utile sapere cosa includevano e fino a che punto è possibile arrivare. Informazioni storiche più rilevanti:
| Windows | .NET incluso | Ultimo supporto .NET |
|---|---|---|
| Windows 8.1 | 4.5.1 | 4.8 |
| Windows 8 | 4.5 | 4.6.1 |
| Windows 7 | 3.5 | 4.8 |
| Windows Vista | 3.0 | 4.6 |
| Windows XP SP3 | Nessuno | 4.0.3 |
| Windows XP SP2 | Nessuno | 3.5 |
| Windows XP | Nessuno | 1.0 |
Tieni presente che alcuni Download non sono più disponibili e alcuni programmi di installazione potrebbero non funzionare su questi sistemi. Ad esempio, l'ultima versione del programma di installazione 4.8 potrebbe non funzionare sulla versione 8.1.In questi casi, potrebbe essere necessario cercare vecchi file binari che Microsoft non distribuisce più.
.NET Framework 3.5: quando e come abilitarlo
Se quando apri un'app vedi una finestra che ti chiede di "Scaricare e installare questa funzionalità", significa che l'app è destinata a .NET 1.1–3.5. Scegli Continua per attivare .NET Framework 3.5; avrai bisogno di una connessione internet. Su Windows, .NET 4.x non eseguirà automaticamente le app più vecchie: per quelle, la versione 3.5 è essenziale.
Per abilitarlo manualmente su Windows (edizioni client), vai al menu Start, cerca "Funzionalità Windows" e apri "Attiva o disattiva le funzionalità di Windows". Seleziona ".NET Framework 3.5 (include .NET 2.0 e 3.0)" e fai clic su OK. Non è necessario selezionare le opzioni di attivazione WCF (HTTP o non HTTP) a meno che tu non sia uno sviluppatore o un amministratore che ne ha bisogno.
Installazione offline di .NET Framework 3.5
Nelle versioni precedenti a Windows 10 e Windows Server 2016, è disponibile il programma di installazione offline di .NET 3.5 SP1. A partire da Windows 10/Server 2016, l'unico percorso supportato per accedere a un ambiente offline è utilizzare i file CAB dal supporto originale e abilitarlo con DISM. Questo è il percorso consigliato quando non c'è Internet o si verificano errori di download.. Consulta la guida per installa gli aggiornamenti offline.
Tipi di installatori e note chiave
Per .NET Framework 4.5 e versioni successive, sono disponibili due modalità di installazione: web (scarica ciò di cui hai bisogno in tempo reale) y offline (include tutti i componenti)Il primo è leggero ma richiede una connessione stabile; il secondo è più pesante, non include pacchetti di lingue ed è ideale per dispositivi senza o con accesso a Internet limitato.
Entrambi gli installer supportano le architetture x86 e x64, ma Non sono compatibili con ItaniumDurante il download, seleziona la lingua della pagina (questo influisce sul testo web, non sulle risorse del framework), clicca su "Download" e, se richiesto, scarica il binario appropriato per la tua architettura. Puoi quindi fare clic su "Esegui" per installarlo o su "Salva" se lo stai ridistribuendo con il tuo programma di installazione.
Note importanti: L'installazione di .NET 4.5 o versione successiva sostituisce .NET 4.0Disinstallando la versione 4.5+ si eliminano anche i file della versione 4.0 e, se si desidera tornare indietro, sarà necessario reinstallare .NET 4.0 e i relativi aggiornamenti. Inoltre, l'installazione della versione 4.5 o successiva richiede credenziali di amministratore.
Nota storica: la versione ridistribuibile di .NET 4.5 è stata aggiornata nell'ottobre 2012 per risolvere un problema con il timestamp del certificato. Se utilizzavi il pacchetto di agosto 2012, dovresti aggiornarlo alla versione più recente.Questo incidente è stato documentato in un avviso di sicurezza di Microsoft.
Pacchetti linguistici
I pacchetti di lingua aggiungono risorse localizzate (testo dell'interfaccia e messaggi di errore). Se non li installi, I testi di .NET Framework appariranno in ingleseIl programma di installazione web aggiunge automaticamente la lingua appropriata per il tuo sistema; il programma di installazione offline non include le lingue e dovrai scaricarle separatamente.
Lingue disponibili e cultura associata (disponibilità soggetta a ciascuna versione): puoi installarne più di uno se ne hai bisogno.
| Lingua | Cultura |
|---|---|
| arabo | Ar |
| ceco | Cs |
| danese | sì |
| olandese | Nl |
| finlandese | Fi |
| Inglese (Stati Uniti) | Egli it-IT |
| Francese | Francia |
| tedesco | de |
| greco | El |
| ebraico | él |
| ungherese | hu |
| Italiano | che |
| giapponese | ja |
| coreano | ko |
| norvegese | Non |
| polacco | pl |
| Portugués (Brasile) | pt-BR |
| Portugués (Portogallo) | pt-PT |
| russo | Ru |
| Chino semplificato | zh-CHS |
| Español | es |
| svedese | Sv |
| Cinese tradizionale | zh-CHT |
| turco | Tr |
Download per versione (.NET Framework 4.5 a 4.8.1)
Se hai bisogno di un pacchetto specifico, ecco un riepilogo di dove è confezionato e su quali piattaforme può essere installato. Per lo sviluppo, scarica il Developer Pack/Targeting PackPer eseguire le applicazioni, utilizzare il programma di installazione ridistribuibile (web o offline):
| versione | Incluso in | Può essere installato su (esempi) |
|---|---|---|
| 4.8.1 | Windows 11 (22H2+), Visual Studio 2022 (17.3) | Windows 11; Windows 10 (21H1/21H2/20H2); Windows Server 2022 |
| 4.8 | Windows 11; Windows 10 May 2019 Update+; VS 2019 (16.3) | Windows 10 (Anniversario/Creatori/Creatori autunnali/Aprile 2018/Ottobre 2018); Windows 8.1; Server 2022/2019/1809/1803 |
| 4.7.2 | Windows 10 ottobre/aprile 2018; Server 2019; VS 2017 (15.8) | Windows 10 (Anniversary/Creators/Fall Creators); Windows 8.1; Server 1709 e versioni precedenti |
| 4.7.1 | Windows 10 Fall Creators; Server 1709; VS 2017 (15.5) | Windows 10 (Creators/Anniversary); Windows 8.1; Server 2016 e versioni precedenti |
| 4.7 | Creatori di Windows 10; VS 2017 (15.3) | Windows 10 Anniversary; Windows 8.1; Server 2016 e versioni precedenti |
| 4.6.2 | Anniversario di Windows 10 | Aggiornamento di novembre di Windows 10; Windows 8.1; Server 2012 R2 e versioni precedenti |
| 4.6.1 | Aggiornamento VS 2015 2 | Windows 10/8.1; Server 2012 R2 e versioni precedenti |
| 4.6 | Windows 10; rispetto al 2015 | Windows 8.1; Server 2012 R2 e versioni precedenti |
| 4.5.2 | - | Windows 8.1 e versioni precedenti; Server 2012 R2 e versioni precedenti |
| 4.5.1 | Windows 8.1; Server 2012 R2; VS 2013 | Windows 8 e versioni precedenti; Server 2012 e versioni precedenti |
| 4.5 | Windows 8; Server 2012; VS 2012 | Windows 7 e versioni precedenti; Server 2008 SP2 e versioni precedenti |
Ricordare Un pacchetto per sviluppatori non include le versioni precedenti (Ad esempio, il pacchetto 4.8 non include 4.7.) Se stai distribuendo la tua app, puoi includere il ridistribuibile appropriato nel tuo programma di installazione.
Sviluppatori e Visual Studio
Se si gestiscono progetti più vecchi, installare il Developer Pack/Targeting Pack per quella versione specifica e attivarlo dal programma di installazione di Visual Studio in "Sviluppo desktop con .NET". Se MSBuild mostra l'errore MSB3644 ("Assembly di riferimento non trovati"), la soluzione è installare il pacchetto per la versione di destinazione.
Per .NET Framework 3.5 in fase di sviluppo, abilitare prima 3.5 sul sistema e quindi contrassegna gli strumenti di sviluppo .NET Framework 3.5 nella scheda "Componenti individuali" di Visual Studio. In questo modo verranno visualizzati assembly di riferimento, language pack e IntelliSense.
Raccomandazione attuale di Microsoft: Per nuovi sviluppi, utilizzare .NET 8 o versione successivaLe versioni moderne di .NET sono multipiattaforma, supportano più tipi di applicazioni e offrono prestazioni decisamente migliori, consentendo comunque di gestire software che richiedono comunque .NET Framework.
Risoluzione dei problemi di installazione
Durante l'installazione potresti vedere codici di errore come 0x800f0906, 0x800f0907, 0x800f081f o 0x800F0922Consultare la guida agli errori di installazione di .NET Framework 3.5 quando interessano questa funzionalità. Questi errori vengono spesso risolti abilitando la funzionalità tramite il supporto di installazione e DISM, oppure verificando la connettività ai server di installazione. Windows Update. Puoi anche usare Questo strumento per risolvere i problemi con .NET Framework 4.5.
Se non hai accesso a Internet o sei ancora bloccato, monta il tuo supporto di installazione ufficiale di Windows (ISO/USB) e usa DISM per aggiungere .NET Framework 3.5 dalla cartella \sources\sxs. Se non hai i mezzi, creane uno con lo strumento ufficiale MicrosoftNegli ambienti con funzionalità su richiesta, assicurarsi che le origini dei contenuti siano configurate correttamente.
Con tutto quanto sopra, dovresti avere le idee chiare su quale .NET Framework ti serve, come attivarlo e dove scaricarlo a seconda della tua versione di Windows o Windows Server. Ricorda: 3.5 per le vecchie app, 4.8.1 come ramo più recente e Developer Pack per la compilazione.Se qualcosa non va, esegui DISM dal supporto di installazione e controlla i codici di errore per risolvere il problema il più rapidamente possibile.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.