Rettelse af programmet kan ikke starte, fordi MSVCR100D.dll mangler fra din computer.

Jeg var nødt til at geninstallere Windows 7 på en anden harddisk på min computer, efter at roddrevet styrtede ned den anden dag. Det betød en masse geninstallationer af software og undertiden fejlmeddelelser, når et bestemt runtime eller et program ikke var installeret på systemet. I dag forsøgte jeg at køre et program, som ikke kunne gøre det. Det kastede fejlen "Programmet kan ikke starte, fordi MSVCR100D.dll mangler fra din computer. Prøv at geninstallere for at løse dette problem".

Geninstallation fik naturligvis ikke rettet det. Den underlige ting var, at programmets installationsprogram anerkendte, at Microsoft Visual C ++ 2010 runtime-biblioteker manglede, men installationen, det startede for at rette problemet, retter ikke fejlen, da jeg forsøgte at starte programmet efter installationen.

Den første ting, jeg gjorde, var at kontrollere, om msvcr100d.dll-filen faktisk blev kopieret til en systemmappe under installation af runtime. Det viste sig, filen var intetsteds at se, kun msvcr100.dll-filen blev kopieret til mappen Windows system32.

Efter nogle kontroller fandt jeg ud af, at d i slutningen står for debug-version. Derefter kontrollerede jeg runtime-installationsfilen ved at udtrække dens indhold på min computer, kun for at finde ud af, at msvcr100d.dll ikke var inkluderet i installationsfilen.

Jeg er ikke 100% sikker på dette, men det ser ud til, at applikationsudvikleren begik en fejl ved at gøre programfilen, der kræver fejlfinding dll, afhænger af den. Hvis det er korrekt, kan det være, at msvcr100d.dll kun distribueres med Visual Studio og ikke runtime-bibliotekerne.

Jeg løste problemet ved at downloade dll fra et tredjeparts dll-lager (sørg for at vælge download zip-fil på siden). Derefter ekstraherede jeg dll direkte ind i programmet, og se og se, at programmet fungerede bagefter.

Du kan alternativt placere den i din system32-mappe, men jeg foretrækker det personligt i applikationsmappen for at undgå problemer med andre programmer. Det er også lettere at slette filen, når softwaren bliver afinstalleret.

Det fik mig til at tænke. Kender du til noget depot på Internettet, hvor du kan slå filnavne op, og hvordan de distribueres?