2015-11-16 32 views
31

Ich habe das Visual Studio 2015 installiert und Win32-Projekt mit etwas Code erstellt. Ich kompilierte es erfolgreich, aber ich kann exe-Datei nicht starten, weil ich nicht einige ucrtbased.dll habe ... So, wie kann ich es lösen?Warum kann Visual Studio 2015 keine EXE-Datei (ucrtbased.dll) ausführen?

enter image description here

Edit: Die englische Äquivalent Nachricht ist: "Das Programm kann nicht gestartet werden, da ucrtbased.dll von Ihrem Computer fehlt Versuchen Sie das Programm neu zu installieren, dieses Problem zu beheben."

+0

Welche Version/Optionen von Visual Studio Sie installieren, macht einen Unterschied. Community Edition hatte ich ähnliche Fehler - Professional Edition Vollinstallation keine Probleme. – JumpingJezza

+0

Ich hatte Probleme mit Enterprise. – amalgamate

Antwort

45

Dieses Problem ist von VS 2015 implizit zu kopieren ucrtbased.dll (Debug) und ucrtbase.dll (Release) in die entsprechenden Systemordner während der Installation von Visual Studio (Oder Sie haben während der Installation nicht "Allgemeine Tools für Visual C++ 2015" ausgewählt.) Aus diesem Grund kann eine Neuinstallation hilfreich sein. Neuinstallation ist jedoch eine extreme Maßnahme ... das kann ohne eine vollständige Neuinstallation behoben werden.

Zuerst, wenn Sie sich nicht wirklich um das zugrundeliegende Problem kümmern und nur dieses Projekt schnell arbeiten wollen, dann ist hier eine schnelle Lösung: Kopieren Sie einfach ucrtbased.dll von C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (für 32bit debug) in Ihre Anwendung \ debug Verzeichnis neben der ausführbaren Datei. Dann wird es gefunden und der Fehler wird verschwinden. Aber das wird nur für dieses one Projekt funktionieren.

Eine dauerhafte Lösung ist es, ucrtbased.dll und ucrtbase.dll in die richtigen Systemordner zu bekommen. Jetzt könnten wir beginnen, diese Dateien in \ Windows \ System32 und \ SysWOW64 zu kopieren, und es könnte das Problem beheben. Dies ist jedoch nicht die beste Lösung. Es gab einen Grund, warum dies von vornherein fehlgeschlagen ist, und die Verwendung bestimmter .dlls auf diese Weise zu erzwingen, könnte Probleme verursachen.

Die beste Lösung ist, das Bedienfeld zu öffnen -> Programme und Funktionen -> Microsoft Visual Studio 2015 -> Ändern. Deaktivieren Sie dann und überprüfen Sie "Visual C++ -> Allgemeine Tools für Visual C++ 2015". Klicken Sie auf Weiter, dann auf Aktualisieren und nach einigen Minuten sollte es funktionieren.

Wenn es immer noch nicht funktioniert, führen Sie das Änderungstool erneut aus, deaktivieren Sie das Kontrollkästchen "Allgemeine Tools für Visual C++ 2015" und wenden Sie die Deinstallation dieser Komponente an. Führen Sie es erneut aus, überprüfen Sie es und installieren Sie es erneut. Stellen Sie sicher, dass Anti-Virus deaktiviert ist, keine anderen Aufgaben offen sind, und es sollte funktionieren. Dies ist der beste Weg, um sicherzustellen, dass diese Dateien genau dorthin kopiert werden, wo sie sein sollten.

Beachten Sie, dass das Problem fast sicher spezifisch für Ihr System ist, wenn das Werkzeug zum Ändern an dieser Stelle einen Fehlercode gibt. Recherchiere den Fehlercode, um herauszufinden, was falsch läuft und hoffentlich, wie es zu beheben ist.

+0

Nur ein Hinweis, dass, wenn das Installationsprogramm eine kryptische Fehlernummer wie "-2147023293" zurückgibt, Sie dies mit einem der kostenlosen Online-Dezimal-zu-Hex-Konverter in hex konvertieren können. Für diesen Fehler ist es "0xFFFFFFFF80070643", was zu "0x80070643 - Installationscache oder ISO ist beschädigt" übersetzt. – rdtsc

+1

Ich benutze Visual Studio Build Tools und die 'Reparieren' Funktion hat nicht funktioniert, um dies zu beheben, aber eine vollständige Deinstallation und Neuinstallation tat. – Timmmm

+3

Der Schlüssel war, für Visual Tools für Visual C++ 2015 in VS setup/modify – ankit9j

5

Das Problem wurde durch die Neuinstallation von Visual Studio 2015 gelöst.

+3

Stellen Sie sicher, dass Sie "Microsoft Foundation Classes for C++" installiert haben, die Sie überprüfen können, indem Sie auf Neues Projekt-> Installiert-> Visual C++ -> MFC gehen. Nach der Installation müssen Sie den VS2015 nicht neu installieren, da er viel Zeit in Anspruch nimmt. – Jnana

+1

Oder einfach die Visual C++ - Komponenten neu installieren. –

4

rdtsc Lösung hat nicht für mich funktioniert.

Erstens, ich benutze Visual Studio 2015 Express, für die Installationsprogramm "ändern" -Abfrage schlägt keine "Gemeinsame Tools für Visual C++ 2015" Option, die Sie deaktivieren könnten.

Zweitens, auch nach 2 deinstallieren/neu installieren (viele Stunden warten auf sie abzuschließen ...), bleibt das Problem immer noch.

Ich reparierte schließlich das Problem, indem das gesamte Windows SDK von einem eigenständigen Installer neu zu installieren (unabhängig von Visual C++ 2015 installieren): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk oder https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

Das ist für mich das Problem behoben.

1

Ein einfacher Weg, um dieses Problem zu beheben, ist die folgende (klicken Sie auf die Bilder vergrößern) zu tun:

Stellen Sie sicher, Visual Studio zu schließen, dann gehen Sie zu Ihrem Windows Start -> Control Panel -> Programs and Features. Jetzt tun dies:

enter image description here

Ein Visual Studio-Fenster öffnet sich. Hier weitermachen:

Aktivieren Sie das Kontrollkästchen für Common Tools for Visual C++ 2015 und installieren Sie das Update.

enter image description here

Das Update kann dauert einige Zeit (~ 5-10 Minuten). Nachdem Visual Studio erfolgreich aktualisiert wurde, öffnen Sie Ihr Projekt erneut und drücken Sie Ctrl + F5. Ihr Projekt sollte jetzt kompilieren und ohne Probleme laufen.