Corrigez le programme ne peut pas démarrer car MSVCR100D.dll est absent de votre ordinateur.

J'ai dû réinstaller Windows 7 sur un autre disque dur de mon ordinateur après le crash du lecteur racine l'autre jour. Cela impliquait de nombreuses réinstallations de logiciels et parfois des messages d'erreur lorsqu'un programme d'exécution ou programme particulier n'était pas installé sur le système. Aujourd'hui, j'ai essayé de lancer un programme qui a échoué. L'erreur "Le programme ne peut pas démarrer car MSVCR100D.dll est absent de votre ordinateur. Essayez de la réinstaller pour résoudre ce problème".

La réinstallation n'a évidemment pas résolu le problème. La chose étrange est que le programme d’installation a reconnu que des bibliothèques d’exécution de Microsoft Visual C ++ 2010 étaient manquantes, mais l’installation lancée pour corriger le problème ne corrigeait pas l’erreur lorsque j’essayais de démarrer le programme après l’installation.

La première chose que j'ai faite a été de vérifier si le fichier msvcr100d.dll avait été copié dans un dossier système lors de l'installation du moteur d'exécution. En fin de compte, le fichier était introuvable, seul le fichier msvcr100.dll a été copié dans le dossier system32 de Windows.

Après quelques vérifications, j'ai découvert que le d à la fin correspond à la version de débogage. J'ai ensuite vérifié le fichier d'installation à la volée en extrayant son contenu sur mon ordinateur, seulement pour découvrir que msvcr100d.dll n'était pas inclus dans le fichier d'installation.

Je ne suis pas sûr à 100% à ce sujet, mais il semble que le développeur de l'application ait commis une erreur en faisant en sorte que le fichier de programme nécessitant la DLL de débogage en dépende. Si cela est correct, il se peut que le fichier msvcr100d.dll soit uniquement distribué avec Visual Studio, et non les bibliothèques d'exécution.

J'ai résolu le problème en téléchargeant la dll à partir d'un référentiel de dll tiers (assurez-vous de sélectionner le téléchargement du fichier zip sur la page). J'ai ensuite extrait la dll directement dans le programme directement, et voilà, le programme a fonctionné par la suite.

Vous pouvez également le placer dans votre dossier system32, mais personnellement, je le préfère dans le dossier de l'application pour éviter les problèmes avec d'autres programmes. Il est également plus facile de supprimer le fichier lorsque le logiciel est désinstallé.

Cela m'a fait réfléchir. Connaissez-vous un référentiel sur Internet où vous pouvez rechercher des noms de fichiers et comment ils sont distribués?