L'errore 0x80070666 di Microsoft Visual C++ di solito indica che Windows ha già rilevato un'altra versione dello stesso prodotto Visual C++ Redistributable. Microsoft associa il codice di errore 1638 (0x666) di Windows Installer al messaggio "è già installata un'altra versione di questo prodotto". Con le attuali versioni di runtime di Visual C++ v14, l'errore può essere del tutto normale se un'applicazione sta tentando di installare un pacchetto precedente al posto di una versione più recente compatibile.
Inizia controllando cosa è già installato. Non rimuovere tutti i pacchetti di Visual C++ dal PC: le versioni precedenti, come Visual C++ 2013, potrebbero essere necessarie per specifici programmi e sono progettate per coesistere con runtime più recenti.
1. Verifica se il pacchetto ridistribuibile di Visual C++ è già installato.
Su Windows 10, apri Impostazioni > App > App e funzionalità e cerca "Visual C++". Puoi anche usare Pannello di controllo > Programmi > Programmi e funzionalità . Cerca il pacchetto ridistribuibile v14 che corrisponde all'architettura dell'applicazione.
Se è già presente una versione più recente del pacchetto ridistribuibile v14, un programma di installazione precedente incluso nel pacchetto potrebbe non funzionare correttamente e restituire l'errore 0x80070666. Microsoft afferma che le applicazioni create con set di strumenti MSVC v14 supportati possono utilizzare un pacchetto ridistribuibile della stessa versione o di una versione successiva. La pagina di download del pacchetto ridistribuibile di Visual C++ attualmente disponibile elenca i pacchetti v14 più recenti supportati per Visual Studio dal 2017 al 2026.
Su un PC a 64 bit, è normale visualizzare sia pacchetti x86 che x64 . Un'applicazione a 32 bit potrebbe comunque richiedere il runtime x86 anche se Windows stesso è a 64 bit.
2. Riparare il ridistribuibile esistente
Se il runtime corretto è installato ma l'app continua a non avviarsi o il programma di installazione continua a segnalare l'errore 0x80070666, riparare il pacchetto esistente prima di disinstallare qualsiasi cosa.
- Apri il Pannello di controllo > Programmi > Programmi e funzionalità .
- Selezionare il pacchetto ridistribuibile di Microsoft Visual C++ pertinente e scegliere Cambia o Disinstalla/Cambia .
- Seleziona Ripara , quindi riavvia Windows se richiesto.
È anche possibile riparare un pacchetto ridistribuibile scaricato da un prompt dei comandi con privilegi elevati. Microsoft documenta questa /repairopzione per i pacchetti. Ad esempio, dalla cartella contenente il programma di installazione, eseguire il comando `reparation` vc_redist.x64.exe /repair. Utilizzare il nome file corrispondente al pacchetto effettivamente scaricato.
3. Scarica il pacchetto più recente supportato da Microsoft
Elimina qualsiasi vecchio programma di installazione ridistribuibile che hai riutilizzato e scarica una nuova copia da Microsoft. Questo è particolarmente importante quando un gioco o un pacchetto di applicazioni include un programma di installazione dei prerequisiti obsoleto.
Scegliere il pacchetto per l'architettura dell'applicazione: x86 per le app a 32 bit, x64 per le app a 64 bit o l'opzione ARM64 applicabile. Microsoft fa notare che il pacchetto x64 corrente contiene anche i binari ARM64 e x64 per i dispositivi ARM64. Dopo aver installato il runtime supportato più recente, eseguire nuovamente l'applicazione interessata o il relativo programma di installazione.
Non date per scontato che "più recente" significhi che potete eliminare tutte le voci precedenti di Visual C++. Microsoft mantiene separate le famiglie di runtime di Visual C++ 2013 e precedenti, mentre la linea v14 è cumulativa e compatibile a livello binario con Visual Studio 2015 e le generazioni successive. I dettagli sulla compatibilità sono spiegati nella documentazione di Microsoft sulla compatibilità binaria di C++ .
4. Correggere un'installazione danneggiata o disinstallare la registrazione
Se il pacchetto ridistribuibile compare nell'elenco dei programmi installati ma non può essere riparato o rimosso, i dati di registrazione di Windows Installer o i dati di installazione memorizzati nella cache potrebbero essere danneggiati. La guida alla risoluzione dei problemi di Visual C++ di Microsoft consiglia di identificare la versione problematica, provare a rimuovere il vecchio pacchetto ridistribuibile di Visual C++ tramite Windows Installer e consentire allo strumento di risoluzione dei problemi di Windows Installer di tentare una correzione, se disponibile.
Segui la guida alla risoluzione dei problemi di Visual C++ Redistributable di Microsoft . Se l'installazione continua a non riuscire, Microsoft consiglia anche di eseguire il programma di installazione come amministratore, installare gli aggiornamenti di Windows in sospeso, riavviare il PC e riprovare. Nei casi più ostinati, la stessa guida spiega come raccogliere i log di VC Redist per identificare con precisione il pacchetto che causa l'errore.
Cosa non fare
- Non eliminare manualmente le DLL di Visual C++ dalle cartelle System32 o SysWOW64.
- Non rimuovere tutte le versioni ridistribuibili solo perché diverse voci compaiono nell'elenco dei programmi installati.
- Non forzare l'installazione di una versione precedente del pacchetto v14 al posto di una più recente. L'errore 0x80070666 potrebbe semplicemente indicare che il runtime compatibile più recente è già installato.
Se, dopo l'installazione e la riparazione del runtime corrente, il programma di installazione dell'app continua a bloccarsi all'errore 0x80070666, aggiornare il programma di installazione dell'app o contattare il fornitore del software. In tal caso, il problema potrebbe risiedere nel controllo dei prerequisiti del fornitore anziché nel runtime di Visual C++ stesso.
Hugo -
Fantastico articolo! Ma ho anche letto che reinstallare l'applicazione può essere un rimedio. Voi cosa ne pensate?
Luca 2023 -
Ho provato i vostri suggerimenti, ma sembra che non funzioni. Qualcuno può aiutarmi e darmi qualche consiglio in più? Grazie mille
Marco -
Grazie per la guida! Ho avuto lo stesso errore 0x80070666 e seguendo i vostri passaggi sono riuscito a risolverlo. Ottimo lavoro
Francesca -
Ottimo articolo! Ma ho notato che spesso questo errore compare anche dopo un'installazione di Windows. Consigli su come prevenirlo
Tommy -
Chi non ha mai avuto problemi con Microsoft, alzi la mano! 😂 Spero che questo problema venga risolto al più presto
Rosa -
Vorrei sapere se posso prevenire questo errore in futuro. Qualcuno ha qualche consiglio utile? Apprezzerei davvero
Vittoria -
Ho appena risolto l'errore 0x80070666! Ho disinstallato e reinstallato, ma ci ho messo un sacco di tempo. Grazie per la segnalazione!
Alessandro -
Non posso credere di aver trovato la soluzione così facilmente! Ho passato ore a cercare, e non ho pensato di aggiornare il sistema. Ora funziona tutto perfettamente!
Carlo -
Ci sono altri strumenti consigliati per risolvere problemi di Microsoft Visual C++? Mi piacerebbe conoscere opzioni diverse
Davide -
Questi errori di Visual C++ sono davvero fastidiosi a volte. Se non fosse stato per questo articolo, avrei perso un sacco di tempo. Grazie!
Pino 99 -
Articolo interessante! Potreste anche parlare di altri errori comuni in Microsoft Visual? Sarebbe molto utile
Sofia -
Articolo molto utile. Da quando ho aggiornato il sistema, il cod 0x80070666 non è più apparso. Spero continui così
Giulia -
Ho una domanda: questo errore capita solo con Microsoft Visual C++ o può succedere anche con altri programmi? Qualcuno ha avuto esperienze simili?
Marco il curioso -
Ma perché il Microsoft Visual C++ presenta così tanti errori? C'è qualcosa che possiamo fare per ridurre questi problemi
Linda Miao -
Molto utile! Ho sperimentato questo errore e non sapevo come risolverlo. Adesso posso continuare il mio lavoro senza interruzioni
Chiara -
Wow, davvero utile! Avevo già pensato di reinstallare tutto, ma ora posso risolvere il problema senza farlo. Grazie
Giorgio -
Ogni volta che reinstallo VIsual C++, mi ritrovo con errori strani. Non capisco mai quale sia il problema. Aiuto!
Franco -
Ho seguito tutti i passaggi, ma il problema persiste. È davvero frustrante! C'è qualche altro trucco che potete suggerire
Elena -
Qualcuno sa se c'è un modo per evitare di incorrere nell'errore 0x80070666 in futuro? Ho paura che possa ripresentarsi!
Anna -
Ho cercato di seguire i passaggi, ma niente sembra funzionare. Qual è il passo più importante che non devo saltare
Stefano IT -
Ciao a tutti, ho avuto lo stesso errore e ho scoperto che era necessario disinstallare una versione precedente. Forse vale la pena provarlo
Simone -
Il tuo articolo è stato davvero illuminante. Non pensavo che l'aggiornamento del sistema potesse risolvere un errore così complicato
Maria -
Finalmente ho trovato una soluzione! Non credevo fosse così semplice. Grazie a tutti per i consigli