msvcr100.dll fehlt: Ursache und Lösung für Windows 11
msvcr100.dll oder msvcp100.dll nicht gefunden: Ursache der Meldung unter Windows 11 und die sichere Lösung mit dem Visual C++ 2010 Paket von Microsoft.
Ein Programm startet nicht, stattdessen erscheint ein Fenster mit dem Hinweis, dass msvcr100.dll auf dem Computer fehlt oder nicht gefunden wurde. Manchmal heißt die Datei auch msvcp100.dll. Die Meldung sieht nach einem Defekt aus, hat aber eine einfache Ursache und eine saubere Lösung, die wenige Minuten dauert. Dieser Beitrag erklärt, was hinter der Datei steckt, warum Windows 11 die Meldung häufig zeigt, wie Sie den Fehler beheben und warum Sie die Datei nicht einzeln aus dem Internet laden sollten.
Was msvcr100.dll und msvcp100.dll sind
Beide Dateien gehören zum Microsoft Visual C++ 2010 Redistributable, einem kleinen Paket von Laufzeitbibliotheken für Programme, die mit Visual Studio 2010 entwickelt wurden:
- msvcr100.dll steht für Microsoft Visual C Runtime, Version 10.0. Sie enthält Grundfunktionen wie Speicherverwaltung, Zeichenkettenverarbeitung und Dateizugriffe.
- msvcp100.dll steht für Microsoft Visual C++ Standard Library, Version 10.0. Sie ergänzt die C++-Standardbibliothek, zum Beispiel Container und Datenströme.
Die Zahl 100 bezeichnet die Version 10.0 der Entwicklungsumgebung, also Visual Studio 2010. Ältere Programme nutzen Vorgänger wie msvcr90.dll (Visual Studio 2008), neuere die zusammengeführten Laufzeiten ab Visual Studio 2015. Jede Generation ist eigenständig. Ein Programm, das die Version 10.0 verlangt, startet nicht, wenn nur eine neuere Version installiert ist.
Die Bibliotheken sind kein Bestandteil von Windows. Microsoft stellt sie als separates Paket bereit, das normalerweise das Setup eines Programms mitinstalliert. Fehlt es, erscheint die Meldung.
Warum die Meldung unter Windows 11 erscheint
Die typische Formulierung lautet sinngemäß: „Die Codeausführung kann nicht fortgesetzt werden, da msvcr100.dll nicht gefunden wurde. Durch eine Neuinstallation des Programms kann das Problem möglicherweise behoben werden.” Dahinter steckt fast immer eine dieser Situationen:
- Neuer PC oder Neuinstallation. Windows 11 bringt das Visual C++ 2010 Redistributable nicht mit. Es fehlt, bis ein Programm es mitbringt. Wer ein älteres Programm durch Kopieren des Ordners statt über das Setup überträgt, lässt die Laufzeitbibliotheken zurück.
- Umstieg von Windows 10. Beim In-Place-Upgrade bleiben installierte Pakete erhalten. Wer neu aufsetzt oder den PC zurücksetzt, verliert sie. Wie Unternehmen den Umstieg planen, beschreiben die Beiträge Windows-11-Umstellung für Unternehmen und Windows 10 Support-Ende: ESU oder Windows 11.
- Falsche Architektur. Das Paket gibt es als x86 für 32-Bit-Programme und als x64 für 64-Bit-Programme. Auch auf einem 64-Bit-Windows brauchen 32-Bit-Programme die x86-Variante. Fehlt eine, startet die betroffene Programmgruppe nicht.
- Aufräumprogramme oder Deinstallationen. Manche Bereinigungstools und Deinstallationsroutinen entfernen das Paket, obwohl andere Programme es noch nutzen.
- Beschädigte Datei. Seltener ist die Datei vorhanden, aber beschädigt oder durch eine fremde Version ersetzt. Dann erscheinen meist andere Fehlercodes.
Der Rat in der Meldung, das Programm neu zu installieren, ist richtig, aber nicht der kürzeste Weg. Schneller ist meist, das fehlende Paket direkt nachzuinstallieren.
Lösung Schritt für Schritt
Schritt 1: Visual C++ 2010 Redistributable von Microsoft laden
Beziehen Sie das Paket ausschließlich von Microsoft. Die aktuelle Fassung ist das Visual C++ 2010 Service Pack 1 Redistributable Package. Microsoft führt alle Visual-C++-Laufzeiten auf einer Übersichtsseite: Neueste unterstützte Visual C++ Redistributable-Downloads. Im Abschnitt zu Visual Studio 2010 finden Sie zwei Dateien:
- vcredist_x86.exe für 32-Bit-Programme
- vcredist_x64.exe für 64-Bit-Programme
Schritt 2: Beide Varianten installieren
Installieren Sie auf einem 64-Bit-Windows 11 beide Pakete, zuerst x86, dann x64. Welche Variante ein Programm braucht, hängt vom Programm ab, nicht vom Betriebssystem. Die 64-Bit-Dateien landen im Ordner System32, die 32-Bit-Dateien in SysWOW64. Beide Pakete sind nach wenigen Sekunden installiert, ein Neustart ist in der Regel nicht nötig. Ist ein Paket bereits vorhanden, bietet das Setup eine Reparatur an. Nehmen Sie sie an, sie ersetzt beschädigte Dateien durch die Originale.
Schritt 3: Vorhandenes Paket reparieren
Erscheint die Meldung weiterhin, prüfen Sie unter Einstellungen, Apps, Installierte Apps, ob Einträge mit dem Namen Microsoft Visual C++ 2010 Redistributable vorhanden sind, jeweils mit dem Zusatz x86 oder x64. Über die Schaltfläche Ändern starten Sie die Reparatur. Fehlt eine Variante, holen Sie sie nach.
Schritt 4: Programm reparieren oder neu installieren
Hilft das nicht, liegt die Ursache beim Programm selbst. Starten Sie dessen Setup erneut und wählen Sie Reparieren, oder installieren Sie das Programm frisch. Das Setup richtet dann auch seine Abhängigkeiten wieder ein. Prüfen Sie außerdem, ob Windows Updates ausstehen, weil einzelne Laufzeitkorrekturen über diesen Weg verteilt werden.
Schritt 5: Systemdateien prüfen
Tritt die Meldung bei mehreren Programmen oder zusammen mit anderen Fehlern auf, prüfen Sie die Systemdateien. Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie aus:
sfc /scannow
Der Befehl ersetzt beschädigte Windows-Dateien durch Originale. Die Visual-C++-Bibliotheken gehören nicht dazu, aber eine beschädigte Windows-Installation verursacht ähnliche Startfehler.
Warum Sie die DLL nicht einzeln herunterladen sollten
Bei der Suche nach dem Dateinamen erscheinen zahlreiche Seiten, die die einzelne DLL zum Download anbieten. Davon raten wir ohne Ausnahme ab:
- Schadsoftware. Eine DLL ist ausführbarer Code, der mit den Rechten des Programms läuft, das sie lädt. Eine manipulierte Datei aus unbekannter Quelle ist ein direkter Weg für Angreifer in Ihr System. Welche Folgen das haben kann, beschreibt der Beitrag Wie Hackerangriffe ablaufen.
- Falsche Version. Die Datei existiert in verschiedenen Builds und Architekturen. Eine falsche Datei erzeugt neue Fehler, die schwerer zu finden sind als der ursprüngliche.
- Unvollständig. Das Redistributable enthält mehrere Dateien und registriert sie korrekt. Eine einzeln kopierte DLL deckt nur einen Teil ab, das nächste Programm meldet die nächste fehlende Datei.
- Lizenz. Microsoft erlaubt die Weitergabe der Laufzeitbibliotheken nur als vollständiges Paket.
Das offizielle Paket ist frei verfügbar, wenige Megabyte groß und in unter einer Minute installiert.
Bezug zu ProDictate
Ältere Versionen von ProDictate und seinen Modulen wurden mit Visual Studio 2010 entwickelt und benötigen das Visual C++ 2010 Redistributable. Das Setup installiert das Paket normalerweise mit. Die Meldung erscheint deshalb vor allem nach einem neu aufgesetzten Arbeitsplatz aus einem Image ohne Laufzeitbibliotheken, nach dem Einsatz eines Bereinigungstools oder auf einem neuen Terminalserver, auf dem das Paket noch fehlt.
Die Lösung ist in allen Fällen dieselbe: beide Varianten des Pakets installieren, dann ProDictate starten. Auf Windows-Terminalservern und Citrix-Servern wird das Paket einmal pro Server installiert und steht allen Benutzern zur Verfügung. Thin Clients sind nicht betroffen, weil die Anwendung dort auf dem Server läuft. Aktuelle Versionen von ProDictate prüfen die Abhängigkeiten beim Setup und richten sie ein. Welche Version bei Ihnen im Einsatz ist, klärt unser Support. Eine Übersicht finden Sie auf der Seite ProDictate, weitere Antworten in den FAQ.
Häufige Fragen
Reicht es, nur die x64-Version zu installieren, wenn ich ein 64-Bit-Windows habe?
Nein. Die Variante richtet sich nach dem Programm, nicht nach Windows. Viele Programme laufen auch unter 64-Bit-Windows als 32-Bit-Anwendung und brauchen die x86-Variante. Installieren Sie beide.
Kann ich msvcr100.dll einfach von einem anderen PC kopieren?
Technisch möglich, aber nicht empfehlenswert. Sie müssten Architektur und Build exakt treffen. Das offizielle Paket erledigt das in wenigen Sekunden korrekt und registriert alle zugehörigen Dateien.
Warum fehlt die Datei nach dem Zurücksetzen von Windows 11?
Das Zurücksetzen entfernt installierte Programme und damit auch das Redistributable, das ein Programm mitgebracht hatte. Windows 11 selbst enthält das Paket nicht. Installieren Sie das Paket oder das Programm erneut.
Was bedeutet es, wenn stattdessen msvcp100.dll fehlt?
Dasselbe Paket, dieselbe Lösung. msvcp100.dll wird zusammen mit msvcr100.dll installiert.
Behebt Windows Update den Fehler von selbst?
In der Regel nicht. Windows Update verteilt Korrekturen für bereits installierte Laufzeitpakete, installiert aber kein fehlendes Paket nach. Die Installation müssen Sie oder Ihr Administrator einmal auslösen.
Betrifft die Meldung auch aktuelle Versionen von ProDictate?
Aktuelle Setups prüfen die benötigten Laufzeitbibliotheken und installieren sie. Erscheint die Meldung trotzdem, wurde das Paket nachträglich entfernt oder der Arbeitsplatz aus einem unvollständigen Image aufgesetzt. Die Nachinstallation behebt das.
Das Wichtigste in Kürze
- msvcr100.dll und msvcp100.dll gehören zum Microsoft Visual C++ 2010 Redistributable, das Windows 11 nicht von Haus aus enthält.
- Lösung: beide Varianten des Pakets, x86 und x64, von Microsoft laden und installieren, danach bei Bedarf das Programm reparieren.
- Einzelne DLL-Dateien von Download-Seiten sind ein Sicherheitsrisiko und erzeugen Folgefehler.
- Ältere ProDictate-Versionen benötigen das Paket, auf Terminalservern genügt die Installation einmal pro Server.
Dieser Beitrag stammt aus dem DEVACON Blog und wurde für die neue Website redaktionell überarbeitet.