L'erreur 0x80070666 de Microsoft Visual C++ signifie généralement que Windows a déjà détecté une autre version du même produit Visual C++ Redistributable. Microsoft associe le code d'erreur Windows Installer sous-jacent 1638 (0x666) à « une autre version de ce produit est déjà installée ». Avec les environnements d'exécution Visual C++ v14 actuels, cette erreur peut être tout à fait normale si une application tente d'installer un package plus ancien par-dessus un package compatible plus récent.
Commencez par vérifier les éléments déjà installés. Ne supprimez pas tous les packages Visual C++ présents sur votre ordinateur : les versions plus anciennes, comme Visual C++ 2013, peuvent être requises par certains programmes et sont conçues pour coexister avec les environnements d’exécution plus récents.
1. Vérifiez que le package redistribuable Visual C++ est déjà installé.
Sous Windows 10, ouvrez Paramètres > Applications > Applications et fonctionnalités et recherchez « Visual C++ ». Vous pouvez également utiliser Panneau de configuration > Programmes > Programmes et fonctionnalités . Recherchez le package redistribuable v14 correspondant à l’architecture de votre application.
Si une version plus récente du package redistribuable v14 est déjà installée, un programme d'installation plus ancien peut échouer avec l'erreur 0x80070666, et ce, de manière normale. Microsoft précise que les applications développées avec les outils MSVC v14 compatibles peuvent utiliser un package redistribuable de même version ou plus récent. La page de téléchargement du package redistribuable Visual C++ répertorie les packages v14 compatibles les plus récents pour Visual Studio 2017 à 2026.
Sur un PC 64 bits, la présence simultanée de paquets x86 et x64 est normale. Une application 32 bits peut nécessiter l'environnement d'exécution x86 même si Windows est en 64 bits.
2. Réparer le redistribuable existant
Si le runtime correct est installé mais que l'application ne démarre toujours pas ou que son programme d'installation continue de signaler l'erreur 0x80070666, réparez le package existant avant de désinstaller quoi que ce soit.
- Ouvrez le Panneau de configuration > Programmes > Programmes et fonctionnalités .
- Sélectionnez le package redistribuable Microsoft Visual C++ approprié et choisissez Modifier ou Désinstaller/Modifier .
- Choisissez Réparer , puis redémarrez Windows si vous y êtes invité.
Vous pouvez également réparer un package redistribuable téléchargé depuis une invite de commandes avec privilèges élevés. Microsoft documente cette /repairoption pour ces packages. Par exemple, depuis le dossier contenant le programme d'installation, exécutez la commande suivante : [commande à vc_redist.x64.exe /repairinsérer]. Utilisez le nom de fichier correspondant au package que vous avez téléchargé.
3. Téléchargez le dernier package pris en charge par Microsoft.
Supprimez tout ancien programme d'installation redistribuable que vous réutilisez et téléchargez-en une nouvelle copie depuis le site de Microsoft. Ceci est particulièrement important lorsqu'un jeu ou une application inclut un ancien programme d'installation de prérequis.
Choisissez le package correspondant à l'architecture de l'application : x86 pour les applications 32 bits, x64 pour les applications 64 bits ou l'option ARM64 appropriée. Microsoft précise que le package x64 actuel contient également des binaires ARM64 et x64 pour les appareils ARM64. Après avoir installé la dernière version du runtime prise en charge, relancez l'application concernée ou son programme d'installation.
Ne présumez pas que « plus récent » signifie que vous pouvez supprimer toutes les anciennes entrées Visual C++. Microsoft maintient les familles d'environnements d'exécution Visual C++ 2013 et antérieures séparées, tandis que la lignée v14 est cumulative et compatible au niveau binaire avec Visual Studio 2015 et les générations ultérieures. Les détails de compatibilité sont expliqués dans la documentation de Microsoft sur la compatibilité binaire C++ .
4. Réparer une installation défectueuse ou désinstaller l'enregistrement
Si le package redistribuable apparaît dans la liste des programmes installés mais ne peut être ni réparé ni désinstallé, il est possible que l'enregistrement Windows Installer ou les données d'installation mises en cache soient corrompus. Le guide de dépannage actuel de Microsoft pour Visual C++ recommande d'identifier la version problématique, de tenter de désinstaller l'ancien package redistribuable VC via Windows Installer et d'autoriser l'utilitaire de résolution des problèmes de Windows Installer à tenter une réparation si Windows le propose.
Suivez le guide de dépannage des composants redistribuables Visual C++ de Microsoft . Si l'installation échoue toujours, Microsoft recommande également d'exécuter le programme d'installation en tant qu'administrateur, d'installer les mises à jour Windows en attente, de redémarrer l'ordinateur et de réessayer. Pour les cas les plus complexes, ce même guide explique comment collecter les journaux VC Redist afin d'identifier le package défaillant.
Ce qu'il ne faut pas faire
- Ne supprimez pas manuellement les DLL Visual C++ des répertoires System32 ou SysWOW64.
- Ne supprimez pas toutes les versions redistribuables simplement parce que plusieurs entrées apparaissent dans la liste des programmes installés.
- N’essayez pas d’installer une ancienne version (v14) à la place d’une version plus récente. L’erreur 0x80070666 peut simplement indiquer que la version compatible la plus récente est déjà installée.
Si le programme d'installation de l'application se bloque toujours sur l'erreur 0x80070666 après l'installation et la réparation de l'environnement d'exécution actuel, mettez à jour le programme d'installation ou contactez l'éditeur du logiciel. Dans ce cas, le problème persistant peut provenir de la vérification des prérequis de l'éditeur plutôt que de l'environnement d'exécution Visual C++ lui-même.
Julien -
Je ne savais pas que l'erreur 0x80070666 était si commune, je pensais être le seul. Votre article m'a vraiment éclairé
Léo le Geek -
Pareil pour moi, l'erreur m'a pris la tête pendant plusieurs jours. Vous devriez faire plus d'articles comme celui-ci, c'est super utile !
Gabin -
Avez-vous des recommandations pour éviter que cette erreur ne se reproduise à l'avenir ? Je ne veux pas revivre ça encore !
Milo -
J'ai suivi les étapes que vous avez décrites et ça a marché parfaitement. Merci infiniment pour votre aide
Tom l'Informaticien -
En fait, c'est à cause des mises à jour de Visual C++. Assurez-vous d'avoir toujours la dernière version installée, ça peut prévenir pas mal de soucis.
Antoine_Pro -
Après avoir appliqué vos conseils, je peux enfin utiliser mon programme sans interruption. Merci, vous êtes un sauveur
Clara B. -
Est-ce que quelqu'un pourrait expliquer pourquoi cette erreur apparaît exactement ? Je ne comprends pas ce qui cause le problème
Louise -
C'est incroyable de voir à quel point un petit détail peut causer tant de tracas. Merci pour l'info, je note
Chloé_89 -
Ce genre d'erreur est tellement frustrant. Si quelqu'un a une autre solution, je suis preneuse
Fiona -
Wahou, je viens de trouver l'article et il est super bien écrit ! Les étapes sont simples et claires. Bravo
Victor -
Je suis curieux, d'autres erreurs courantes liées à Visual C++ ? Ça pourrait aider plein de gens. Merci encore !
Emma -
Article au top ! J'ai adoré les conseils pratiques. Je vais le partager avec mes amis qui utilisent Visual C++
Lucie -
Courage à ceux qui rencontrent cette erreur. Il y a toujours une solution, ne baissez pas les bras
Théo -
Merci pour cet article, j'avais vraiment du mal avec l'erreur 0x80070666. Grâce à vous, j'ai réussi à résoudre le problème en un rien de temps
Sam le Chat -
Une vraie galère l'erreur 0x80070666 ! Mais avec vos conseils, je me sens prêt à faire face à tous les défis informatiques.
Maxence -
C'est dingue à quel point une simple erreur peut être déconcertante. Votre guide est très clair, merci pour ça
Ines le Coquin -
Ça fait plaisir de lire un article qui aborde ce sujet de manière si décontractée. J'ai ri en le lisant, merci beaucoup
Hélène de Nice -
Quel bonheur d'avoir trouvé une solution à cette erreur ! Je n'étais pas sûr de pouvoir m'en sortir un moment