Riparare errori .NET Framework per sbloccare i programmi
Può capitare, quando provate ad aprire un software, che invece di partire, compaia una finestra grigia con un messaggio pieno di numeri e lettere incomprensibili, come gli errori 0x800F0950 o 0x800F081F? Oppure quando Windows sembra bloccarsi durante un aggiornamento, lasciandovi con il dubbio che qualcosa sia andato storto? Nella maggior parte dei casi, il problema è legato al .NET Framework.
Immaginate questo componente come un grande traduttore: serve a far capire al sistema operativo Windows cosa deve fare il programma che state cercando di avviare. Se questo "traduttore" ha qualche pagina strappata o un file corrotto, il programma non capisce più le istruzioni e crasha all'istante. Il problema è che non potete semplicemente disinstallarlo come fate con un gioco, perché è integrato nelle fondamenta di Windows. Per sistemarlo bisogna agire con precisione.
LEGGI ANCHE: Funzioni facoltative Windows: quali rimuovere o installare
Riparare le versioni classiche 3.5 e 4.8
Le versioni più vecchie del Framework sono quelle che creano più grattacapi, perché sono fuse con il sistema operativo. Se un programma vi dice che manca la versione 3.5, non correte a scaricare file a caso dal web; spesso Windows li ha già, ma sono "addormentati".
Il primo tentativo deve essere sempre quello conservativo: usare il Microsoft .NET Framework Repair Tool. Questo piccolo software scansiona i servizi di installazione e prova a sbloccare i file corrotti che impediscono l'applicazione delle patch di sicurezza. È la soluzione più sicura e spesso risolve i blocchi superficiali.
Se però il tool automatico fallisce, la rotta di Navigaweb suggerisce di smettere di usare l'interfaccia grafica di Windows Update e agire direttamente sul cuore del sistema tramite il comando DISM. In questo caso, serve un supporto d'installazione di Windows (una ISO ufficiale su chiavetta USB) per obbligare il PC a copiare i file sani dalla chiavetta invece che da internet.
La procedura è semplice: montate la ISO di Windows (tasto destro sul file > Monta), individuate la lettera dell'unità (esempio D:) e scrivete questo comando nel Prompt dei comandi aperto come amministratore per riparare la versione 3.5:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Installare .NET 10 senza fare confusione tra i pacchetti
Microsoft ha recentemente rilasciato .NET 10, una versione LTS (supporto a lungo termine) che migliora le prestazioni e gestisce meglio l'intelligenza artificiale locale. A differenza del vecchio Framework, questa versione è modulare e si installa come un normale programma, ma la pagina dei download è un labirinto.
Quando andate a scaricare il pacchetto, troverete due opzioni. Ecco come non sbagliare:
- Il Runtime (nello specifico il Desktop Runtime) è il motore che fa girare l'applicazione. È l'unico che serve agli utenti normali per far partire i software.
- L'SDK (Software Development Kit) è la cassetta degli attrezzi per chi scrive il codice. Se non siete programmatori, ignoratelo perché occupa solo spazio.
Se volete fare i professionisti ed evitare di cercare l'installer nel browser, potete usare il terminale (PowerShell o Prompt). Digitate questo comando e Windows scaricherà e installerà automaticamente l'ultima versione stabile certificata:
winget install Microsoft.DotNet.DesktopRuntime.10
Pulizia profonda e rimozione delle vecchie versioni
Con gli anni, il PC accumula decine di versioni "Core" obsolete (come .NET 5, 6 o 7) che occupano gigabyte di spazio inutilmente. Windows non le cancella da solo e questo può creare confusione nel sistema.
Per fare ordine esiste il .NET Uninstall Tool ufficiale. È uno strumento a riga di comando che permette di eliminare in un colpo solo tutte le vecchie versioni, tenendo solo l'ultima necessaria. Un comando rapido per pulire tutto mantenendo l'essenziale è:
dotnet-core-uninstall remove --all-but-latest --sdk
Attenzione però: questo tool pulisce solo le versioni moderne (.NET Core e successivi). Non toccate mai forzatamente il .NET Framework 4.8 di sistema, perché rischiereste di rompere Windows e dover formattare tutto.
Trucchi per verificare le versioni e sbloccare l'installazione
Se non sapete cosa avete installato o se l'aggiornamento si blocca, ci sono dei controlli rapidi da fare.
- Verifica rapida: aprite il terminale e scrivete
dotnet --list-runtimesper vedere l'elenco di tutte le versioni moderne presenti. - Controllo del Registro: per le versioni storiche, aprite PowerShell come amministratore e incollate:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0. Vi mostrerà esattamente cosa c'è nel registro di sistema. - Sbloccare l'installazione: se l'installazione resta allo 0%, spesso è colpa di un servizio di Windows Update incastrato. Provate a riavviare il PC e a scollegarlo da internet se state usando un installer offline, oppure lanciate il comando
sfc /scannowper riparare i file di sistema che bloccano l'operazione. - Trucco della spunta: se un aggiornamento è "incastrato", andate in Attiva o disattiva funzionalità di Windows, togliete la spunta a .NET Framework, riavviate e rimettetela. Questo costringe Windows a ricostruire l'indice dei file da zero.
diario di bordo di Navigaweb
Ho visto troppa gente fare l'errore di usare quei programmi "ottimizzatori di registro" che promettono di velocizzare il PC cancellando le voci inutili. Fate attenzione: spesso questi software cancellano chiavi fondamentali del .NET Framework pensando che siano spazzatura, e il risultato è che metà dei vostri programmi smette di aprire. Il mio consiglio è semplice: se tutto funziona, non toccate nulla. .NET è come l'impianto elettrico di casa: finché la luce si accende, non c'è motivo di smontare i cavi dai muri per vedere se sono dritti. Intervenite solo se avete un errore specifico sotto gli occhi.
Posta un commento