Fehlercode 0xc0000135: Programm startet nicht wegen fehlender .NET-Komponente

Wenn beim Start eines Programms plötzlich der Fehlercode 0xc0000135 erscheint, wirkt das im ersten Moment oft verwirrend. Die Meldung bedeutet im Kern, dass eine wichtige .NET-Komponente fehlt, beschädigt ist oder nicht richtig geladen werden kann. Viele moderne Windows-Programme basieren auf dem .NET-Framework oder auf .NET-Runtime-Paketen, die bestimmte Funktionen bereitstellen.

Wenn diese Umgebung nicht verfügbar ist, verweigert die Anwendung den Start. Die gute Nachricht: Das Problem lässt sich in den meisten Fällen schnell und sauber beheben. Du brauchst dafür kein Expertenwissen, sondern nur ein paar zielgerichtete Maßnahmen.

In diesem Ratgeber zeige ich dir, wie du den Fehler zuverlässig löst, welche Ursachen typisch sind und worauf du achten solltest, damit der Fehler nicht erneut auftaucht.

Was steckt hinter dem Fehlercode 0xc0000135?

Windows-Fehlercode 0xc0000135 visualisiert: fehlende .NET-Komponenten als Ursache dargestellt

Der Fehlercode 0xc0000135 weist fast immer darauf hin, dass Windows eine benötigte .NET-Komponente nicht finden oder laden kann. Viele Programme bringen ihre eigenen Laufzeitumgebungen nicht mit, sondern erwarten, dass bestimmte Framework-Versionen bereits auf dem System installiert sind. Wenn diese fehlen oder beschädigt sind, blockiert Windows den Start des Programms. Intern überprüft das System beim Laden einer Anwendung deren Abhängigkeiten. Sobald eine davon fehlt, kommt es zu diesem Fehler.

Häufig spielt auch eine unvollständige Installation eine Rolle. Vielleicht wurde .NET schon einmal installiert, aber ein Update wurde abgebrochen oder Dateien wurden später durch andere Tools verändert. Antivirenprogramme können ebenfalls eingreifen und wichtige .NET-Bibliotheken blockieren, wenn sie fälschlicherweise als verdächtig eingestuft werden.

Besonders wichtig ist zu wissen, dass unterschiedliche Programme auch unterschiedliche .NET-Versionen benötigen. Ein älteres Tool kann beispielsweise .NET Framework 3.5 verlangen, während moderne Software auf .NET 6 oder .NET 8 basiert. Wenn diese Versionen nicht vorhanden sind, entsteht genau dieser Fehler. Damit du später zielgerichtet handeln kannst, lohnt sich daher ein genauer Blick auf die Softwareanforderungen und den Zustand deiner Windows-Installation.

Fehlende .NET-Versionen installieren und aktivieren

Windows-Features zeigt aktivierbare .NET Framework Versionen zur Installation
.NET-Framework in den Windows-Features aktivieren

Die häufigste und einfachste Lösung besteht darin, die passende .NET-Version nachzuinstallieren oder zu aktivieren. Windows bringt einige Frameworks bereits mit, lädt sie aber nicht automatisch nach. Andere Versionen müssen manuell installiert werden, weil sie nicht mehr Bestandteil des Systems sind.

Die meisten Anwendungen, die den Fehler 0xc0000135 auslösen, benötigen .NET Framework 3.5 oder .NET Framework 4.x. Du kannst sie über die Windows-Funktionen oder als separaten Installer hinzufügen.

So gehst du vor:

  1. Öffne die Systemsteuerung oder tippe „Windows-Features aktivieren oder deaktivieren“ in die Suche.
  2. Aktiviere den Eintrag „.NET Framework 3.5 (einschließlich .NET 2.0 und 3.0)“.
  3. Aktiviere zusätzlich den Eintrag „.NET Framework 4.8 Advanced Services“, falls er deaktiviert ist.
  4. Übernimm die Einstellungen und lasse Windows die benötigten Dateien herunterladen.
  5. Starte den PC anschließend neu.

Falls die Software eine moderne .NET-Runtime benötigt (z. B. .NET 6 oder .NET 8), musst du diese direkt von Microsoft herunterladen. Achte darauf, die Runtime zu installieren – nicht das SDK, das nur für Entwickler gedacht ist. Die Angaben findest du meist auf der Website des Programms oder in dessen Dokumentation.

Nach der Installation lassen sich betroffene Programme oft sofort wieder starten. Wenn der Fehler bleibt, liegt meist ein tieferes Problem vor, etwa beschädigte Systemdateien oder blockierte Komponenten.

Beschädigte .NET-Komponenten und Systemdateien reparieren

Eingabeaufforderung unter Windows mit dem ausgeführten Befehl sfc /scannow

Wenn der Fehler trotz installierter .NET-Versionen weiter auftritt, können beschädigte Systemdateien oder defekte Registry-Einträge die Ursache sein. Windows bietet dafür integrierte Reparaturbefehle, die sich gut eignen, um die Umgebung wiederherzustellen.

Der erste Schritt ist der Systemdatei-Checker:

  1. Öffne die Eingabeaufforderung als Administrator.
  2. Gib den Befehl sfc /scannow ein.
  3. Warte, bis der Vorgang abgeschlossen ist.

Dieser Scan überprüft alle wichtigen Dateien des Betriebssystems und ersetzt beschädigte Versionen. Funktioniert das noch nicht, ergänzt du den Reparaturvorgang über DISM:

  1. Starte die Eingabeaufforderung erneut als Administrator.
  2. Führe nacheinander folgende Befehle aus:
    • DISM /Online /Cleanup-Image /CheckHealth
    • DISM /Online /Cleanup-Image /ScanHealth
    • DISM /Online /Cleanup-Image /RestoreHealth

DISM lädt bei Bedarf saubere Windows-Bestandteile nach und stellt beschädigte Komponenten wieder her. Dadurch werden auch relevante .NET-Dateien repariert, die Programme zum Starten benötigen.

Falls die Reparaturtools nichts finden, kann auch eine ältere fehlerhafte .NET-Installation stören. In diesen Fällen lohnt sich die vollständige Deinstallation über das offizielle .NET Framework Cleanup Tool, gefolgt von einer frischen Installation der benötigten Pakete. Damit entfernst du alle Reste vorheriger Updates, die eventuell Konflikte verursachen.

Programmabhängigkeiten prüfen und richtige Versionen auswählen

Nicht jedes Programm benötigt dieselbe Laufzeitumgebung. Gerade ältere Anwendungen setzen auf eine sehr spezifische .NET-Version, die nicht automatisch installiert wird. Wenn ein Programm zum Beispiel fest auf .NET 3.5 angewiesen ist, reicht eine aktuelle Version wie .NET 8 nicht aus. Umgekehrt unterstützen moderne Anwendungen oft keine veralteten Frameworks mehr.

Der wichtigste Schritt ist daher, genau zu prüfen, welche .NET-Version das jeweilige Programm tatsächlich braucht. Hinweise findest du meist:

  • in der Dokumentation des Herstellers
  • in der Downloadbeschreibung
  • im Installationsassistenten
  • in Fehlerprotokollen der Anwendung

Wenn du die richtige Abhängigkeit kennst, installierst du gezielt nur die benötigte Version. Eine Überinstallation bringt keinen Vorteil und kann im schlimmsten Fall sogar weitere Konflikte auslösen. Wichtig ist außerdem, dass du Runtime-Pakete und nicht Entwicklerpakete nutzt. Einige Nutzer installieren versehentlich das .NET SDK und wundern sich, warum der Fehler trotzdem bleibt.

Falls ein Programm trotz korrekter Versionen nicht startet, kann auch eine Inkompatibilität zu Windows 11 vorliegen. Ältere Software wurde teilweise nicht aktualisiert und benötigt Anpassungen. In solchen Fällen hilft der Kompatibilitätsmodus oder ein Update des Programms. Manchmal existieren auch portable Versionen, die mit eigenen Bibliotheken arbeiten und das Problem umgehen.

Autostart, Sicherheitssoftware und blockierte Komponenten prüfen

Windows-Autostart und Sicherheitssoftware prüfen, um blockierte Komponenten zu finden

In seltenen Fällen entsteht der Fehler nicht durch fehlende Dateien, sondern durch Programme, die den Zugriff auf die benötigten .NET-Bibliotheken blockieren. Besonders Sicherheitssoftware ist dafür bekannt. Echtzeitscanner können DLL-Dateien fälschlich als Risiko markieren und isolieren. Dadurch fehlen sie dem Programm beim Start und Windows meldet den Fehlercode 0xc0000135.

Um solche Fälle zu erkennen, hilft es, das betroffene Programm testweise im abgesicherten Modus oder nach deaktiviertem Virenscanner zu starten. Wenn der Fehler dann verschwindet, weißt du, dass eine Software im Hintergrund eingreift. Die Lösung besteht meist darin:

  • das betroffene Programm zur Ausnahmeliste des Virenscanners hinzuzufügen
  • die blockierten Dateien wiederherzustellen
  • ein Update des Sicherheitsprogramms zu installieren

Auch Autostart-Dienste können Konflikte auslösen, wenn sie veraltete .NET-Komponenten nutzen oder Systemdateien überschreiben. Mit dem Task-Manager kannst du störende Einträge deaktivieren und prüfen, ob der Fehler weiterhin auftritt. Dieser Schritt ist besonders sinnvoll, wenn der Fehler erst nach einem Software-Update aufgetaucht ist.

Blockierte Hintergrunddienste, beschädigte Laufzeitbibliotheken oder überstarke Sicherheitseinstellungen tauchen seltener auf, führen aber regelmäßig zu diesem Verhalten. Ein sauber aufgesetztes System und aktuelle Software helfen, solche Probleme dauerhaft zu vermeiden.

Letzte Optionen: Windows reparieren oder Programm neu installieren

Wenn alle Versuche scheitern, liegt das Problem manchmal tiefer im System. Ein beschädigtes Windows-Update oder ein fehlerhafter Installationsvorgang kann dazu führen, dass .NET-Komponenten dauerhaft instabil bleiben. In solchen Fällen gibt es zwei mögliche Lösungen.

Die erste Möglichkeit ist eine Reparaturinstallation. Dabei wird Windows mithilfe des Setup-Programms über das bestehende System installiert. Persönliche Daten und Programme bleiben erhalten. Gleichzeitig werden alle Systemdateien ersetzt, inklusive relevanter .NET-Bibliotheken. Diese Methode ist oft erfolgreich, wenn normale Reparaturbefehle nicht ausreichen.

Die zweite Möglichkeit betrifft das betroffene Programm selbst. Eine fehlerhafte Installation kann dafür sorgen, dass ein Tool falsche .NET-Versionen fordert oder Einstellungen nicht korrekt speichert. Eine vollständige Neuinstallation bringt die Struktur in solchen Fällen wieder in Ordnung. Vor allem dann, wenn das Setup unvollständig war oder Installationsdateien beschädigt wurden.

Beide Methoden greifen tiefer ein, liefern aber meist eine endgültige Lösung. Wenn der Fehler danach weiterhin besteht, liegt das Problem fast immer am Programm selbst, etwa durch veralteten Code oder inkompatible Abhängigkeiten.

Fazit

Der Fehlercode 0xc0000135 wirkt auf den ersten Blick kompliziert, doch er lässt sich meist klar eingrenzen. Er entsteht fast immer, weil eine benötigte .NET-Komponente fehlt oder beschädigt ist. Sobald du weißt, welche Version eine Anwendung fordert, kannst du gezielt handeln. Die Installation der passenden Framework- oder Runtime-Pakete löst viele Fälle sofort.

Falls das nicht reicht, helfen Reparaturbefehle wie SFC und DISM, um beschädigte Dateien wiederherzustellen. Auch Sicherheitssoftware oder alte Programminstallationen können den Start blockieren. Mit ein paar systematischen Schritten findest du die Ursache schnell heraus und kannst die Anwendung wieder zuverlässig verwenden.

Am Ende zählt ein sauberes, aktuelles System. Wenn du die relevanten .NET-Versionen installiert hast und dein Windows stabil läuft, taucht der Fehler in der Regel nicht mehr auf. So bleibt dein PC zuverlässig und Programme starten ohne Umwege.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert