Se in Windows si verifica un errore, in genere è segnato con un messaggio di testo sintetico privo di grandi spie­ga­zio­ni nel quale è indicato un codice errore composto da un numero esa­de­ci­ma­le a otto caratteri. Il codice serve a svi­lup­pa­to­ri e am­mi­ni­stra­to­ri per trovare una de­scri­zio­ne tecnica univoca in Microsoft. Tuttavia, per i normali utenti si tratta di un’in­di­ca­zio­ne poco utile ai fini dell’eli­mi­na­zio­ne dell’errore. In questo articolo vi spie­ghia­mo cosa occorre fare in caso di messaggi di errore con il codice 0x800f0954.

Problema durante l’in­stal­la­zio­ne di .NET Framework

Il codice errore 0x800f0954 è stret­ta­men­te correlato all’in­stal­la­zio­ne di .NET Framework o di com­po­nen­ti del framework. Nella maggior parte dei casi Windows fornisce, oltre al codice, il seguente messaggio di testo:

La seguente funzione non può essere installata: .NET Framework 3.5 (include .NET 2.0 e 3.0).
N.B.

.NET Framework, spesso chiamato anche NetFx, contiene strumenti di sviluppo, in­ter­fac­ce e librerie di classi che trovano impiego in numerose ap­pli­ca­zio­ni Windows, ma che possono essere uti­liz­za­ti dagli svi­lup­pa­to­ri di software anche in programmi propri. Tra questi ausili figurano funzioni per il lavoro con il file system, funzioni per gli accessi a Internet e alle reti locali, nonché elementi im­por­tan­ti dell’in­ter­fac­cia utente grafica.

La maggior parte dei programmi Windows che uti­liz­za­no il .NET Framework sono strut­tu­ra­ti in modo tale che i com­po­nen­ti necessari siano già integrati oppure vengono scaricati e in­stal­la­ti au­to­ma­ti­ca­men­te in un secondo momento. Se, durante queste ope­ra­zio­ni, si verifica un problema, gli utenti vi­sua­liz­za­no il messaggio 0x800f0954. Cosa può fare l’utente in questo caso?

Mediante una nuova in­stal­la­zio­ne di .NET Framework

In alcuni casi è suf­fi­cien­te di­sat­ti­va­re .NET Framework e suc­ces­si­va­men­te riat­ti­var­lo. In questo modo, l’in­stal­la­zio­ne corrente del framework viene eliminata dal sistema e in seguito so­sti­tui­ta da una nuova in­stal­la­zio­ne.

N.B.
La di­sat­ti­va­zio­ne e/o l’at­ti­va­zio­ne di com­po­nen­ti ele­men­ta­ri di Windows come .NET Framework richiede i diritti di am­mi­ni­stra­to­re.

Procedete nel modo seguente:

  1. aprite il pannello di controllo at­tra­ver­so il menu Start o uti­liz­zan­do la funzione di ricerca.
  2. Fate clic sulla sezione “Programmi e fun­zio­na­li­tà”.
  3. Dal menu a sinistra se­le­zio­na­te la voce “At­ti­va­zio­ne o di­sat­ti­va­zio­ne delle fun­zio­na­li­tà di Windows”.
  4. Rimuovete il segno di spunta dalla casella della voce “NET Framework 3.5 (include .NET 2.0 e 3.0)” e fate clic su “OK".

Suc­ces­si­va­men­te, i relativi file vengono cercati nel sistema, quindi di­sin­stal­la­ti o di­sat­ti­va­ti. Come ultimo passaggio riavviate il PC. Dopo il riavvio, in­stal­la­te il framework pro­ce­den­do allo stesso modo e mettendo questa volta il segno di spunta nel campo di opzione vi­sua­liz­za­to prima di premere “OK”.

Con il programma della riga di comando DISM

Se questa procedura sem­pli­fi­ca­ta non è d’aiuto e il problema 0x800f0954 persiste (o se l’errore si ri­pre­sen­ta anche dopo avere eseguito la di­sat­ti­va­zio­ne), è possibile in al­ter­na­ti­va tentare di riparare .NET Framework con lo strumento della riga di comando DISM. A questo scopo dovete disporre dei file di in­stal­la­zio­ne originali di .NET Framework su un supporto di in­stal­la­zio­ne di Windows o di un file ISO idoneo. DISM è uno strumento di ri­so­lu­zio­ne errori pre­in­stal­la­to di Windows che può essere eseguito tramite la riga di comando e richiede i diritti di am­mi­ni­stra­to­re.

Per cor­reg­ge­re l’errore 0x800f0954 tramite la riga di comando, procedete nel modo seguente (se disponete di un supporto di in­stal­la­zio­ne pronto all’uso, potete saltare di­ret­ta­men­te al passaggio 3):

Passaggio 1: se non avete il DVD originale Microsoft a portata di mano, potete creare un file ISO uti­liz­zan­do il Media Creation Tool per Windows. A questo scopo, scaricate il tool uti­liz­zan­do il link.

Passaggio 2: una volta creato il file ISO, fate doppio clic sul file per col­le­gar­lo come nuova unità, alla quale potrete accedere nor­mal­men­te tramite Esplora risorse. Questa unità è ri­co­no­sci­bi­le dal nome ESD-ISO.

Passaggio 3: con il tasto destro del mouse, fate clic sul logo Windows nella barra delle ap­pli­ca­zio­ni e aprite il menu di sistema. Da qui se­le­zio­na­te “Prompt dei comandi (am­mi­ni­stra­to­re)” o “Windows Po­wer­Shell (am­mi­ni­stra­to­re)”. A seconda della con­fi­gu­ra­zio­ne e della versione di Windows, viene vi­sua­liz­za­ta solo una di queste due voci di menu.

Passaggio 4: nel programma della riga di comando, digitate il comando seguente:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxs

In questo comando, so­sti­tui­te la lettera dell’unità X: con la lettera dell’unità del DVD o dell’unità con­te­nen­te il file ISO. Con­fer­ma­te con il tasto [Invio].

Passaggio 6: a questo punto, .NET Framework viene ri­pri­sti­na­to dai file originali. La procedura può ri­chie­de­re alcuni minuti. Dopo che il ri­pri­sti­no è stato eseguito cor­ret­ta­men­te, .NET Framework è subito di­spo­ni­bi­le (senza necessità di riavvio).

N.B.
Scaricate il Media Creation Tool per Windows solo di­ret­ta­men­te dal sito Microsoft. Alcuni fornitori poco af­fi­da­bi­li mettono a di­spo­si­zio­ne versioni ma­ni­po­la­te del programma che possono contenere malware.
Vai al menu prin­ci­pa­le