Contenuti
- Determinazione delle versioni installate di Visual C++
- Opzione 1: Scegliere la versione corretta
- Variante 2: pulizia del registro
- Variante 3: reinstallazione di Visual C++
- Variante 4: installare gli aggiornamenti di Windows
- FAQ
Rilevamento delle versioni installate di Visual C++
L’errore con il codice 0x8007066 si verifica durante l’installazione del componente Microsoft Visual C++ Redistributable – può essere causato da un conflitto di file di programma di versioni diverse del componente o da un danno del programma di installazione stesso. La presenza di record di Visual C++ non aggiornati di versioni precedenti eliminate nel registro di sistema e l’attesa dell’installazione di aggiornamenti cumulativi di Windows causano il problema molto meno spesso. Il primo motivo, tuttavia, è il più comune.
Il fatto è che le versioni 2017 e 2019 di Microsoft Visual C++ includono già versioni precedenti del componente e quando si tenta di installare una versione precedente della stessa edizione, il programma di installazione principale lo rileva e interrompe la procedura di installazione, restituendo l’errore 0x80070666. Cioè, se è installato Visual C++ 2019 x64, non è possibile installare Visual C++ 2017 x64. Così come se avete già Visual C++ 2017 x64, non potrete installare Visual C++ 2015 x64.
Opzione 1: Scegliere la versione giusta
Quindi, un conflitto si verifica quando un utente cerca di installare un componente già esistente della stessa versione e dimensione. Per questo motivo, prima di installare Visual C++, verificate quali versioni di questo componente sono già installate.
- Aprite la finestra dei comandi rapidi premendo Win + R e digitate il comando
appwiz.cpl.
- Vedere quali versioni di Microsoft Visual C++ Redistributable sono già installate. Se si dispone, ad esempio, di Visual C++ 2019 x64, è possibile installare solo Visual C++ 2017-2015 x32 o Visual C++ 2019 x32.
Se il modulo in conflitto non è presente nell’elenco, ma l’errore si verifica comunque, passare alla soluzione successiva.
Opzione 2: Pulizia del registro
Questo metodo non può essere definito efficace, in quanto la probabilità che si verifichi l’errore 0x8007066 a causa della presenza di voci di registro obsolete è ancora bassa. La soluzione è pulire il registro con programmi speciali come CCleaner o Wise Registry Cleaner. Noi utilizzeremo quest’ultima soluzione, ma se volete utilizzarne una diversa, leggete gli articoli ai link sottostanti.
Ulteriori informazioni:
Software per la pulizia del registro
Pulitore del registro con CCleaner
- Scaricare l’applicazione dal sito web dello sviluppatore e installarla.
- Avviare il programma e selezionare la modalità Deep Scan.
- Al termine della scansione, fare clic sul pulsante Correggi.
Una volta rimosse le voci obsolete e potenzialmente in conflitto dal registro di sistema, riavviare il computer e provare a installare il componente.
Opzione 3: Reinstallazione di Visual C++
Un modo radicale ma molto efficace per eliminare l’errore 0x8007066 è reinstallare completamente i componenti di Microsoft Visual C++. La regola principale è quella di disinstallare tutte le versioni del componente prima di reinstallarlo; per disinstallarlo si possono usare sia strumenti interni che di terze parti.
- Aprite la finestra “Programmi e componenti” con l’applicazione “Esegui” (i tasti per richiamare Win + R) con il comando
appwiz.cpl
- Evidenziare il componente Visual C++, fare clic su “Disinstalla” e confermare la disinstallazione.
- Disinstallare tutti gli altri componenti di Visual C++ nello stesso modo e riavviare il computer.
- Scaricate uno dei file di installazione dal sito ufficiale dello sviluppatore in base all’architettura (nella maggior parte dei casi scegliete tra x86 per 32 bit e x64 per 64 bit).
- Eseguirlo e installare il componente.
Ripristino di Visual C++
Ecco un’opzione più morbida. Provate a ripristinare l’installazione di Visual C++ utilizzando gli strumenti della console di Windows. È possibile ricorrere a questa soluzione anche se è stato installato il componente Visual C++, ma i programmi o i giochi che lo utilizzano ricevono l’errore DLL.
- Scaricate il pacchetto Visual C++ con largo anticipo (il link è appena sopra) e salvatelo in una posizione comoda, ad esempio nella radice dell’unità C.
- Aprire “Linea di comando” o “PowerShell” come amministratore.
- Eseguire
C:\vc_redist.x86.exe /uninstall
oC:\vc_redist.x64.exe /uninstall
(ancora una volta, a seconda della modalità bit dell’installazione di Windows), che non è altro che il percorso completo del file del componente scaricato in precedenza. Se il file di installazione è stato salvato altrove, è necessario aggiungere il percorso del file invece diC:\vc_redist.x86.exe /uninstall
. Ad esempio, se si trova sul desktop, il percorso saràC:\Users\user_name\Desktop\vc_redist.x86.exe /uninstall (al posto di USER_name
, dovrete inserire il nome del vostro account). - Fare clic sul pulsante “Fix” nella finestra di dialogo del programma di installazione che si apre e seguire le istruzioni della procedura guidata.
Opzione 4: Installare gli aggiornamenti di Windows
In rari casi l’installazione di un componente può essere impedita da service pack di Windows in sospeso. Aprite l’applicazione Impostazioni, andate su “Aggiornamento e sicurezza” → “Centro aggiornamenti”. Se viene visualizzato il messaggio “Riavvio necessario”, riavviare il computer per installare gli aggiornamenti ricevuti dal sistema in background. Dopodiché si può provare a installare i componenti di Visual C++.
.