Un message “msvcp140.dll manquant” bloque l’ouverture d’un logiciel ? Voici une méthode fiable, gratuite et sûre pour remettre en place cette DLL via les runtimes Microsoft Visual C++ et éliminer l’erreur sous Windows 10 et Windows 11.
Vue d’ensemble de l’erreur « msvcp140.dll manquant »
msvcp140.dll est une bibliothèque du runtime Microsoft Visual C++ (branche 14.x). Elle est installée automatiquement par le package officiel nommé Visual C++ Redistributable for Visual Studio 2015–2022. Si ce composant est absent, corrompu ou inadapté à l’architecture de l’application (x86/x64/ARM64), Windows affiche à l’ouverture : « Le programme ne peut pas démarrer, car msvcp140.dll est manquant ». La bonne nouvelle : il n’est pas nécessaire d’acheter quoi que ce soit ni d’avoir un abonnement Microsoft 365. La réinstallation du redistributable est gratuite et suffit dans la grande majorité des cas.
- Ce que cette DLL fait : elle fournit des fonctions C++ standard utilisées par de nombreux logiciels et jeux.
- Où elle se trouve :
C:\Windows\System32(pour 64 bits) etC:\Windows\SysWOW64(pour 32 bits sur un Windows 64 bits). Certaines applis possèdent leur propre copie à côté de l’exécutable. - Famille de DLL associées :
vcruntime140.dll,msvcp140_1.dll,msvcp140_2.dll,concrt140.dll. Si l’une manque, la procédure ci‑dessous s’applique aussi.
Réinstallation rapide et sûre
Le moyen recommandé consiste à passer par le package officiel Microsoft Visual C++ Redistributable. Évitez absolument les téléchargements de DLL « isolées » sur des sites tiers : risque élevé de versions obsolètes, instables voire infectées.
| Étape | Action | Détails pratiques |
|---|---|---|
| 1. Désinstaller l’ancien runtime (facultatif) | Ouvrir Panneau de configuration > Programmes et fonctionnalités, repérer Microsoft Visual C++ 2015‑2022 Redistributable (x86 et/ou x64) puis cliquer Désinstaller. | Utile si des versions sont corrompues ou si l’installation échouait précédemment. Vous pourrez aussi cliquer Modifier > Réparer au lieu de désinstaller. |
| 2. Télécharger le redistributable officiel | Accéder à la page Microsoft « Visual C++ Redistributable for Visual Studio 2015–2022 » et télécharger l’installateur. | Le package unique couvre 2015, 2017, 2019 et 2022. Aucun compte payant requis. |
| 3. Choisir la bonne architecture | Télécharger : vc_redist.x64.exe pour les applications 64 bits ; vc_redist.x86.exe pour les 32 bits ; vc_redist.arm64.exe pour les applis ARM64. | Si vous n’êtes pas sûr·e, installez x86 et x64. Sur PC ARM64, installez ARM64 (pour applis natives) et, si vous exécutez des applis émulées x64/x86, installez aussi les packages correspondants. |
| 4. Installer | Lancer l’installateur (clic droit > Exécuter en tant qu’administrateur), accepter la licence puis terminer. | Aucun coût : le runtime est gratuit. Ignorez les messages « service payant » provenant de sites non‑officiels. |
| 5. Redémarrer Windows | Effectuer un redémarrage complet. | Garantit l’enregistrement correct des bibliothèques et la prise en compte par les applications. |
Installation via PowerShell et winget (option scriptable)
Si vous préférez automatiser, le gestionnaire de paquets Windows (winget) peut installer le redistributable. Recherchez d’abord l’identifiant exact, puis installez l’édition voulue :
# Rechercher les paquets Visual C++ 2015–2022
winget search --source winget "Visual C++ 2015-2022"
# Exemple d'installation silencieuse (remplacez et par l'ID renvoyé par la recherche)
winget install --id --silent --accept-package-agreements --accept-source-agreements
winget install --id --silent --accept-package-agreements --accept-source-agreements
Sur une machine sans Internet, téléchargez les fichiers vc_redist depuis un autre PC, transférez-les sur clé USB puis exécutez-les localement.
Réparer au lieu de réinstaller
Lorsque le redistributable est présent mais défectueux, un simple Réparer suffit souvent :
- Ouvrir Paramètres > Applications > Applications et fonctionnalités.
- Rechercher Microsoft Visual C++ 2015–2022 (x86 et/ou x64) → Modifier.
- Cliquer Repair (Réparer) puis redémarrer.
Comprendre l’architecture et éviter les erreurs croisées
| Type d’application | OS cible | Package à installer | Où la DLL est chargée |
|---|---|---|---|
| Application 64 bits | Windows 10/11 64 bits | vc_redist.x64.exe | C:\Windows\System32\ |
| Application 32 bits | Windows 10/11 64 bits | vc_redist.x86.exe | C:\Windows\SysWOW64\ |
| Application 32 bits | Windows 10/11 32 bits | vc_redist.x86.exe | C:\Windows\System32\ (sur OS 32 bits) |
| Application ARM64 native | Windows 11 ARM64 | vc_redist.arm64.exe | C:\Windows\System32\ (ARM64) |
Si vous installez uniquement x64 alors que l’application est x86, l’erreur « msvcp140.dll manquant » persistera. En cas de doute, installez x86 + x64. Les deux coexistent sans conflit.
Dépannage si l’installation échoue
Quelques causes fréquentes et leurs solutions :
Mettre Windows à jour et redémarrer
- Ouvrir Paramètres > Windows Update → Rechercher des mises à jour → Installer.
- Redémarrer, puis relancer l’installation du redistributable.
Vérifier et réparer les fichiers système
Exécutez ces commandes dans une fenêtre PowerShell ou Invite de commandes ouverte en administrateur :
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Après la réparation, redémarrez puis réessayez l’installation.
Désactiver temporairement l’antivirus
Certains moteurs bloquent l’écriture dans System32/ SysWOW64. Désactivez temporairement la protection en temps réel le temps de l’installation (déconnectez-vous d’Internet si nécessaire), puis réactivez-la immédiatement.
Installer hors connexion
Téléchargez l’installateur sur un autre appareil, copiez-le sur la machine cible et exécutez-le en administrateur. Cette méthode contourne les proxys ou filtrages réseau restrictifs.
Gérer les erreurs d’installation courantes
| Symptôme / Code | Cause probable | Correctif |
|---|---|---|
| 0x80070666 — « Une autre version est déjà installée » | Conflit avec une version existante du runtime | Désinstallez la version en place (x86/x64) ou utilisez Modifier > Réparer, puis relancez l’installation. Redémarrez s’il y a une installation en attente. |
| 0x80070643 / « Setup Failed » générique | Fichiers système endommagés ou service d’installation Windows en erreur | Exécutez sfc et DISM, effectuez un redémarrage complet, vérifiez que le service Windows Installer est démarré. |
| 1935 — erreur d’assembly | Composants .NET/Side-by-Side corrompus, mises à jour en attente | Installez les mises à jour, redémarrez, lancez DISM, puis réessayez. Évitez tout utilitaire de « nettoyage » trop agressif. |
| 0x80240017 — unspecified | Conflit de mises à jour ou package inadapté | Installez la bonne architecture (x86/x64/ARM64), vérifiez Windows Update, désinstallez d’éventuelles versions bêta du runtime. |
| Message « service payant » | Site tiers non officiel | Ignorez ces offres ; la source Microsoft est gratuite. Téléchargez uniquement depuis Microsoft ou via winget. |
Contrôles après réinstallation
Vérifier la présence de la DLL
# Vérifier sur un OS 64 bits
Test-Path "C:\Windows\System32\msvcp140.dll"
Test-Path "C:\Windows\SysWOW64\msvcp140.dll"
Les commandes doivent renvoyer True pour les architectures correspondantes.
Connaître les versions installées du runtime
Depuis Paramètres > Applications > Applications et fonctionnalités, recherchez « Microsoft Visual C++ 2015–2022 ». Vous devez voir au moins l’édition x64 sur un Windows 64 bits ; ajoutez x86 si des applis 32 bits sont utilisées.
Tester l’application concernée
Relancez le logiciel qui échouait. Si l’erreur persiste :
- Réinstallez/réparez le logiciel lui‑même (certains programmes intègrent leur propre redistributable).
- Assurez‑vous d’avoir installé la bonne architecture (voir le tableau ci‑dessus).
- Vérifiez qu’aucune DLL « isolée » et obsolète n’a été laissée dans le dossier de l’application ; supprimez‑la si elle entre en conflit (après sauvegarde).
Bonnes pratiques et informations complémentaires
- Ne jamais télécharger une DLL isolée depuis un site non‑Microsoft. La DLL doit provenir du package redistributable pour garantir l’intégrité (signature, fichiers associés, manifestes SxS).
- Compatibilité logicielle : quelques logiciels anciens exigent explicitement les packages 2013/2012/2010. Installez uniquement la version demandée par l’éditeur, en plus du 2015–2022 si nécessaire.
- Jeux et launchers : Steam, Epic et consorts installent le runtime requis au premier démarrage. Autorisez l’exécution quand la boîte de dialogue s’affiche.
- Pas de frais cachés : le redistributable officiel est gratuit. Les sites réclamant un paiement vendent un service superflu, voire risqué.
Cas particuliers
- Windows on ARM : pour les applis ARM64 natives, installez
vc_redist.arm64.exe. Pour les applis x86/x64 émulées, installez aussix86et/oux64. - Environnement d’entreprise : si votre poste est géré (GPO/EDR), la sécurité peut bloquer l’installation. Contactez l’administrateur pour déployer le package via un canal approuvé (SCCM/Intune/winget).
- Variables d’environnement PATH : évitez d’ajouter manuellement des répertoires système dans
PATH. L’installateur gère l’enregistrement des composants. - Nettoyeurs de registre : utilisez‑les avec une extrême prudence ; ils cassent parfois la configuration Side‑by‑Side (SxS) et déclenchent l’erreur DLL.
Guide de diagnostic pas à pas
Si vous voulez être méthodique, suivez cette mini‑checklist.
- Identifier l’architecture du programme en échec :
- Dans le Gestionnaire des tâches > onglet Détails, la mention (32 bits) peut apparaître pour les processus 32 bits.
- Sinon, consultez la documentation de l’éditeur du logiciel.
- Installer le(s) package(s) correspondant(s) : x86 pour 32 bits, x64 pour 64 bits, ARM64 pour ARM.
- Redémarrer et tester. Si l’erreur persiste, exécuter
sfcetDISM, puis recommencer l’installation en administrateur. - Réparer le logiciel affecté, ou le réinstaller proprement (supprimer les fichiers restants si l’éditeur le recommande).
- En dernier recours, créer un compte local administrateur de test pour exclure un profil utilisateur corrompu, et tenter l’installation depuis ce compte.
FAQ
Est‑ce payant ?
Non. Le Visual C++ Redistributable est distribué gratuitement par Microsoft. Aucun abonnement Microsoft 365 n’est requis.
Puis‑je simplement copier une DLL trouvée sur Internet ?
Non. Copier une DLL isolée peut « fonctionner » temporairement mais crée des incompatibilités et des risques de sécurité. Utilisez toujours l’installateur officiel qui place l’ensemble des composants (manifestes, side‑by‑side, correctifs) au bon endroit.
Faut‑il installer x86 et x64 ?
Si vous utilisez des applications 32 bits et 64 bits sur un Windows 64 bits, installez les deux. Elles n’entrent pas en conflit.
Que faire si l’erreur ne concerne qu’un seul logiciel ?
Réparez ou réinstallez d’abord ce logiciel. Certains installateurs incluent une version spécifique du redistributable. Assurez‑vous de ne pas avoir une vieille DLL dans le dossier du programme qui masquerait la version système.
Windows 7 est‑il compatible ?
Les éditions modernes du redistributable ciblent principalement Windows 10/11 et Windows Server récents. Sous des OS non pris en charge, suivez strictement les prérequis de l’éditeur du logiciel (et envisagez sérieusement une mise à niveau du système).
Exemples de commandes utiles
Ouvrez PowerShell (Admin) et utilisez les extraits suivants selon le besoin.
# Vérifier rapidement la présence des DLL clés (OS 64 bits)
"msvcp140.dll","vcruntime140.dll","msvcp140_1.dll" | ForEach-Object {
"$_ in System32: " + (Test-Path "C:\Windows\System32\$_")
"$_ in SysWOW64: " + (Test-Path "C:\Windows\SysWOW64\$_")
}
# Lancer l'installation d'un vc_redist téléchargé (remplacez le chemin)
Start-Process "C:\Temp\vc_redist.x64.exe" -ArgumentList "/install /quiet /norestart" -Wait -Verb RunAs
# Forcer un redémarrage planifié si requis par l'installateur
shutdown /r /t 10 /c "Redémarrage pour finaliser l'installation du runtime Visual C++"
En résumé
Le message « msvcp140.dll manquant » signifie pratiquement toujours que le runtime Visual C++ n’est pas correctement installé. La solution fiable et sûre consiste à réinstaller le Visual C++ Redistributable 2015–2022 dans la bonne architecture (x86, x64 et/ou ARM64), à redémarrer, puis à réparer le logiciel si nécessaire. Évitez les DLL isolées, tenez votre Windows à jour et utilisez winget ou les installateurs officiels pour rester sur une base saine.

