La fixation de l' “MSVCP110D.dll est absent de votre ordinateur”

Je suis confronté à la suivante (assez commun) problème: je suis en cours d'exécution de mon programme en mode Debug dans VS2010 et/ou VS2012, mais au démarrage il se bloque, en disant:

Le programme ne peut pas démarrer car MSVCP100D.dll est absent de votre
ordinateur. Essayer de réinstaller le programme pour corriger ce problème.

Maintenant j'ai trouvé un certain nombre de solutions possibles, mais aucun d'eux ne fonctionne pour moi:

  • Compiler avec /Dmt au lieu de /MDd: en fait ce n'résoudre le problème, mais je ne suis pas autorisé à: mon programme est partie d'un grand programme, et /MD[d] est obligatoire.
  • Installer le VS 2010 Redistributable package: Cela ne fonctionne pas parce que j'ai VS 2012 installé, de sorte que ce programme d'installation me dit: "Une version plus récente de Microsoft Visual C++ 2010 Redistributable a été détecté sur la machine."
  • Trouver, en faisant glisser et en les déposant une version de MSVCP100D.dll dans le répertoire correct: je suis pas en train de tomber inconnu Dll dans des endroits où ils risquent d'interférer avec d'autres choses.
  • Dernier recours: la réinstallation VS2010/VS2012: possible, mais que cela signifierait également la réinstallation de beaucoup d'autres paquets et les plugins dont j'ai besoin, j'aimerais éviter cette situation, si elle n'est pas absolument nécessaire.

Existe-il d'autres options?

Compiler avec /MD au lieu de /MDd. Pas susceptibles d'avoir un effet puisque vous ne semblent pas avoir VS2010 installé. Qui est ce qui est nécessaire pour obtenir ce fichier. Ou vous l'avez perdu, en quelque sorte. Copie à partir d'une autre machine. La version 32 bits va dans c:\windows\syswow64 la version 64 bits va dans c:\windows\system32. Faire cela après vérification du disque sur la machine à, perdre des fichiers n'est jamais un bon signe.

OriginalL'auteur Yellow | 2014-01-30