Erreurs msvcp140.dll, vcruntime140.dll, msvcr100.dll… : corriger les erreurs Visual C++
Les fichiers msvcp…, msvcr…, vcruntime…, mfc… et vcomp… appartiennent aux bibliothèques d'exécution de Microsoft Visual C++. Presque tous les jeux et logiciels Windows utilisent l'une de ces versions : quand elle manque, le programme refuse de démarrer.
Ce guide explique comment trouver la bonne version et l'installer proprement.
En bref
- Repérez le numéro dans le nom du fichier (140, 120, 110, 100…) : il indique la version de Visual C++ à installer (tableau ci-dessous).
- Installez le paquet officiel de Microsoft, en versions x86 et x64 sur un Windows 64 bits.
- Pour un seul fichier, vous pouvez aussi télécharger la DLL et la copier dans le dossier du programme.
Quel paquet Visual C++ installer ?
Le nombre qui suit msvcp, msvcr, vcruntime, mfc ou vcomp correspond à une version précise de Visual C++ :
| Fichiers | Paquet à installer |
|---|---|
| msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll, concrt140.dll, vcomp140.dll, mfc140.dll | Visual C++ 2015-2022 (un seul paquet pour 2015, 2017, 2019 et 2022) |
| msvcr120.dll, msvcp120.dll, mfc120.dll | Visual C++ 2013 |
| msvcr110.dll, msvcp110.dll, mfc110.dll | Visual C++ 2012 |
| msvcr100.dll, msvcp100.dll, mfc100.dll | Visual C++ 2010 |
| msvcr90.dll, msvcp90.dll | Visual C++ 2008 |
| msvcr80.dll, msvcp80.dll | Visual C++ 2005 |
| msvcr71.dll, msvcp71.dll | Visual C++ .NET 2003 : pas de paquet officiel, le fichier doit être dans le dossier du programme |
| ucrtbase.dll, api-ms-win-crt-*.dll | Universal C Runtime : intégré à Windows 10 et 11 ; sous Windows 7 et 8.1, Windows Update (KB2999226) ou le paquet 2015-2022 |
| fichiers terminés par « d » (msvcp140d.dll…) | Versions de débogage : fournies uniquement avec Visual Studio |
Les paquets ne se remplacent pas entre eux : le paquet 2015-2022 ne contient pas msvcr100.dll, par exemple. Il est normal d'en avoir plusieurs installés.
Installer ou réparer le paquet
- Téléchargez le paquet sur le site de Microsoft : Visual C++ 2015-2022 (64 bits), Visual C++ 2015-2022 (32 bits), ou les versions plus anciennes sur la page officielle des paquets Visual C++.
- Fermez le programme qui affiche l'erreur, lancez le fichier téléchargé et acceptez la licence.
- Message « Une autre version de ce produit est déjà installée » ? Le paquet est présent mais peut être endommagé : Paramètres › Applications › choisissez le paquet Visual C++ concerné › Modifier › Réparer.
- Redémarrez l'ordinateur, puis relancez le programme.
32 bits ou 64 bits : pourquoi installer les deux ?
Ce qui compte, c'est l'architecture du programme, pas celle de Windows. Un jeu 32 bits a besoin du paquet x86, même sur un Windows 64 bits. Comme il est difficile de savoir comment un programme a été compilé, installez les deux versions (x86 et x64) sur un Windows 64 bits : elles ne se gênent pas.
Pour connaître votre version de Windows : Paramètres › Système › Informations système › Type de système. Sur un Windows 32 bits, seul le paquet x86 s'installe.
L'astuce du dossier _CommonRedist
Beaucoup de jeux (notamment sur Steam) livrent les bons paquets dans leur propre dossier : cherchez un dossier _CommonRedist\vcredist dans le dossier d'installation du jeu, puis lancez les fichiers vcredist_x86.exe et vcredist_x64.exe de l'année indiquée. Vous êtes ainsi sûr d'installer exactement la version prévue par le jeu.
Si l'erreur persiste
- « Point d'entrée introuvable » dans msvcp140.dll ou vcruntime140.dll : la version installée est trop ancienne pour le programme. Installez le dernier paquet 2015-2022 depuis le lien Microsoft ci-dessus.
- Fichier terminé par « d » (msvcp140d.dll, msvcr100d.dll…) : c'est une version de débogage ; le programme a été compilé pour développeurs, demandez une autre version à son éditeur.
- Antivirus : vérifiez qu'il n'a pas mis le fichier en quarantaine.
- Fichiers système endommagés : réparez Windows avec SFC et DISM (voir le guide DLL système manquante).
- En dernier recours, réinstallez le programme concerné : son installation contient souvent les paquets nécessaires.
Fichiers DLL concernés
Chaque fiche propose le téléchargement du fichier seul et la méthode complète adaptée.
Questions fréquentes
Puis-je désinstaller les anciens paquets Visual C++ ?
Mieux vaut les garder : chaque version est utilisée par des programmes différents, et les conserver ne pose aucun problème. Les désinstaller provoquerait justement des erreurs de DLL manquantes.
Le paquet 2015-2022 remplace-t-il 2010 ou 2013 ?
Non. Il couvre uniquement les versions 2015, 2017, 2019 et 2022. Les versions 2005 à 2013 s'installent séparément.