MSVCR Troubleshooting

MSVCR Troubleshooting

Microsoft Visual C++ Redistributable

Das jeweilige Redistributable ist eine DLL-Datei die von der Entwicklungsumgebung Visual Studio zum Erstellen von Anwendungen eingesetzt wird. Die aktuelle Version lautet 2022 und sie reicht  zurück bis 2005. Je nach Anwendung ist eine bestimmte Version des Redistributable notwendig.

Microsoft Visual C++ Redistributable

Wenn eine Anwendung basierend auf einer dieser Laufzeitkomponenten beruht, dann wird diese in der Regel mit der Applikation mitgeliefert und ist somit Bestandteil der Installationsroutine.

Ohne diese Laufzeitkomponente würde das Programm nicht funktionieren.

MSVCR Troubleshooting

Was tun wenn eine DLL auf dem System fehlt?

Die Ausführung des Codes kann nicht fortgesetzt werden, da MSVCP. dll nicht gefunden wurde.

Hier mal eine Aufstellung an fehlenden MSVCR-Meldungen und was dagegen getan werden kann.

Wenn MSVCR90.dll oder MSVCP90.dll fehlt sollte Microsoft Visual C++ 2008 installiert werden

Wenn MSVCR100.dll oder MSVCP100.dll fehlt sollte Microsoft Visual C++ 2010 SP1 installiert werden.

Wenn MSVCR110.dll oder MSVCP110.dll fehlt sollte Microsoft Visual C++ 2012 installiert werden.

Wenn MSVCR120.dll oder MSVCP120.dll fehlt sollte Microsoft Visual C++ 2013 installiert werden.

Wenn MSVCR140.dll oder MSVCP140.dll fehlt sollte Microsoft Visual C++ 2015 installiert werden.

Wenn MSVCR150.dll oder MSVCP150.dll fehlt sollte Microsoft Visual C++ 2017 installiert werden.

Wenn MSVCR160.dll oder MSVCP160.dll fehlt sollte Microsoft Visual C++ 2019 installiert werden.

Wenn MSVCR170.dll oder MSVCP170.dll fehlt sollte Microsoft Visual C++ 2022 installiert werden.

MSVCR Repair

Sollte die Neuinstallation oder der Reparaturvorgang eines Redistributable nicht helfen, dann kann versucht werden, folgende DLL-Dateien erneut zu registrieren.

MSVCR Repair

Die Registrierung wird natürlich in einer administrativen Konsole ausgeführt.

regsvr32 MSVCR

regsvr32 ntdll.dll /s
regsvr32 msdxm.ocx /s
regsvr32 dxmasf.dll /s
regsvr32 wmp.dll /s
regsvr32 wmpdxm.dll /s

Schlägt eine zurvor probierte Reparatur fehl, dann kann es daran liegen, das der Package Cache unter %ProgramData% eventuell unbewusst aufgeräumnt wurde?! Martin F. erwähnte nämlich, das der MSI-Installer mit Bootstrapper hier seine Daten gerade für die Deinstallations-, Reparatur- und Upgraderoutinen zwischenspeichert. Auch bei der Verwendung von Gruppenrichtlinien zur Installation von MSI-Paketen, empfiehlt Martin, besser ein Hochfahrskript mit Versionsprüfung einzusetzen, um Fehler bei einem Upgrade zu vermeiden.

VS Package Cache