Ich habe die Visual Studio 2015 installiert und erstellt Win32 Projekt mit einigen Code. Ich kompilierte es erfolgreich, aber ich kann nicht starten exe-Datei, weil ich nicht einige ucrtbased.dll haben... Also, wie kann ich es lösen?
Bearbeiten: Die entsprechende englische Meldung lautet: "Das Programm kann nicht gestartet werden, weil ucrtbased.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben. "
Dieses Problem ist von VS 2015 stillschweigend nicht zu kopieren ucrtbased.dll
(Debug) und ucrtbase.dll
(Release) in die entsprechenden Systemordner während der Installation von Visual Studio. (Oder Sie haben bei der Installation nicht "Common Tools for Visual C++ 2015" ausgewählt.) Aus diesem Grund kann eine Neuinstallation helfen. Allerdings ist eine Neuinstallation eine extreme Maßnahme... dies kann ohne eine vollständige Neuinstallation behoben werden.
Erstens, wenn Ihnen das zugrundeliegende Problem egal ist und Sie nur dieses eine Projekt schnell zum Laufen bringen wollen, dann gibt es 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 das \debug-Verzeichnis Ihrer Anwendung neben der ausführbaren Datei. Dann wird sie gefunden und der Fehler verschwindet. Aber das funktioniert nur für dieses eine Projekt.
Eine dauerhaftere Lösung besteht darin, ucrtbased.dll
und ucrtbase.dll
in die richtigen Systemordner zu kopieren. Jetzt könnten wir damit beginnen, diese Dateien in \Windows\System32 und \SysWOW64 zu kopieren, und das Problem könnte möglicherweise behoben werden. Dies ist jedoch nicht die beste Lösung. Es gab einen Grund, warum das Problem überhaupt nicht auftrat, und die Verwendung bestimmter DLLs auf diese Weise zu erzwingen, könnte Probleme verursachen.
Die beste Lösung ist, die Systemsteuerung zu öffnen --> Programme und Funktionen --> Microsoft Visual Studio 2015 --> Ändern. Entfernen Sie dann das Häkchen bei "Visual C++ --> Common Tools for Visual C++ 2015" und aktivieren Sie es erneut. Klicken Sie auf Weiter, dann auf Aktualisieren, und nach ein paar Minuten sollte es funktionieren.
Wenn es immer noch nicht funktioniert, führen Sie das Modifizierungswerkzeug erneut aus, entfernen Sie das Häkchen bei "Common Tools for Visual C++ 2015", und deinstallieren Sie diese Komponente. Führen Sie es dann erneut aus, überprüfen Sie es und installieren Sie es erneut. Vergewissern Sie sich, dass das Antivirenprogramm deaktiviert ist, keine anderen Aufgaben geöffnet sind usw. und es sollte funktionieren. Auf diese Weise können Sie am besten sicherstellen, dass diese Dateien genau dorthin kopiert werden, wo sie sein sollen.
Wenn das Modifizierungsprogramm an dieser Stelle einen Fehlercode anzeigt, handelt es sich mit ziemlicher Sicherheit um ein spezifisches Problem auf Ihrem System. Untersuchen Sie den Fehlercode, um herauszufinden, was schief läuft und wie man es hoffentlich beheben kann.
Das Problem wurde durch eine Neuinstallation von Visual Studio 2015 gelöst.
rdtsc Lösung hat bei mir nicht funktioniert.
Erstens verwende ich Visual Studio 2015 Express, für das das Installationsprogramm in der Abfrage "modify" keine Option "Common Tools for Visual C++ 2015" vorschlägt, die man deaktivieren könnte.
Zweitens, auch nach 2 Deinstallation/Neuinstallation (viele Stunden warten auf sie zu vervollständigen...), bleibt das Problem noch.
Ich habe das Problem schließlich behoben, indem ich das gesamte Windows-SDK über ein eigenständiges Installationsprogramm (unabhängig von der Installation von Visual C++ 2015) neu installiert habe: https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk oder https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk
Damit war das Problem für mich behoben.