Fix Das Programm kann nicht gestartet werden, da MSVCR100D.dll auf Ihrem Computer fehlt.

Ich musste Windows 7 auf einer anderen Festplatte meines Computers neu installieren, nachdem das Root-Laufwerk neulich abgestürzt war. Das bedeutete eine Menge Neuinstallationen von Software und manchmal Fehlermeldungen, wenn eine bestimmte Laufzeit oder ein bestimmtes Programm nicht auf dem System installiert war. Heute habe ich versucht, ein Programm auszuführen, das dies nicht geschafft hat. Es warf den Fehler "Das Programm kann nicht gestartet werden, weil MSVCR100D.dll auf Ihrem Computer fehlt. Versuchen Sie, es erneut zu installieren, um dieses Problem zu beheben".

Neuinstallation hat es offensichtlich nicht behoben. Das Seltsame war, dass das Programminstallationsprogramm erkannte, dass Microsoft Visual C ++ 2010-Laufzeitbibliotheken fehlten, aber die Installation, die gestartet wurde, um das Problem zu beheben, behebte den Fehler nicht, als ich versuchte, das Programm nach der Installation zu starten.

Als erstes habe ich überprüft, ob die Datei msvcr100d.dll während der Installation der Laufzeit in einen Systemordner kopiert wurde. Es stellte sich heraus, dass die Datei nirgends zu sehen war, lediglich die Datei msvcr100.dll wurde in den Windows-Ordner system32 kopiert.

Nach einigem Hin und Her stellte ich fest, dass das d am Ende für die Debug-Version steht. Ich überprüfte dann die Laufzeitinstallationsdatei, indem ich ihren Inhalt auf meinem Computer extrahierte, nur um herauszufinden, dass msvcr100d.dll nicht in der Setup-Datei enthalten war.

Ich bin nicht 100% sicher, aber es scheint, als ob der Anwendungsentwickler einen Fehler gemacht hat, indem er die Programmdatei, die die Debug-DLL erfordert, davon abhängig gemacht hat. Wenn das korrekt ist, kann es sein, dass die msvcr100d.dll nur mit Visual Studio und nicht mit den Laufzeitbibliotheken verteilt wird.

Ich habe das Problem behoben, indem ich die DLL von einem Drittanbieter-DLL-Repository heruntergeladen habe (stellen Sie sicher, dass Sie auf der Seite die Option zip-Datei herunterladen auswählen). Ich habe dann die DLL direkt in das Programm extrahiert, und siehe da, das Programm hat danach funktioniert.

Sie können es auch in Ihrem System32-Ordner ablegen, ich persönlich bevorzuge es jedoch im Anwendungsordner, um Probleme mit anderen Programmen zu vermeiden. Es ist auch einfacher, die Datei zu löschen, wenn die Software deinstalliert wird.

Das hat mich zum Nachdenken gebracht. Kennen Sie ein Repository im Internet, in dem Sie nach Dateinamen suchen und nach deren Verteilung suchen können?