Fehlermeldung beim Ausführen einer Visual C++-Anwendung: "diese Anwendung konnte nicht gestartet werden, da die Konfiguration ungültig ist. Installieren Sie die Anwendung neu, um das Problem beheben"

Problembeschreibung

Beim Ausführen einer Visual C++-ausführbare Datei oder DLL enthält eingebettete Debuginformationen, die Anwendung wird nicht gestartet. Darüber hinaus wird die folgende Fehlermeldung angezeigt:

Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht ordnungsgemäß ist. Neuinstallation der Anwendung könnte das Problem beheben.
Dieses Problem tritt auf, wenn Microsoft Visual C++ Redistributable Package (VCRedist.exe) zum Bereitstellen von Visual C++-DLLs auf dem Computer verwendet wurde.

Ursache

Dieses Problem tritt auf, wenn Folgendes zutrifft:

  • VCRedist.exe Datei installiert ist, ist für eine andere Version von Visual C++.
  • VCRedist.exe Datei wurde das Debugbuild der Visual C++-DLLs auf dem Computer nicht installiert.

Problemlösung

Um dieses Problem zu beheben, können Sie das Tool Dependency Walker alle DLLs dokumentieren, die Visual C++-Anwendung verwendet. Verwenden Sie hierzu die folgenden Methoden in der angegebenen Reihenfolge.

Methode 1: Installieren Sie das Tool Dependency Walker

Das Tool Dependency Walker ist Teil der Windows-Supporttools. Die Supporttools werden nicht mit dem Windows-Betriebssystem installiert. Stattdessen müssen Sie sie separat aus dem Ordner \Support\Tools der Windows-CD installieren. Um Windows-Supporttools installieren, finden Sie im Abschnitt "Installieren von Windows Support Tools" von der folgenden Microsoft-Website:

Methode 2: Überprüfen, welche DLLs die Anwendung abhängt

Ermitteln, welche DLLs die Anwendung abhängt, verwenden Sie das Tool Dependency Walker scannen die Visual C++-Anwendung. Gehen Sie hierzu folgendermaßen vor:
  1. Suchen Sie in Windows Explorer die Anwendung und alle DLLs, die die Anwendung benötigt.
  2. Maustaste auf die Anwendung und klicken Sie dann auf View Dependencies.
Dependency Walker prüft die Anwendung und eine hierarchische Struktur, in der die Abhängigkeiten aufgeführt, die die Anwendung erstellt. Eine Abhängigkeit ist die Debugversion der C-Laufzeitbibliotheken (CRT), die verwendet werden, wie die Datei Msvcr80d.dll.

Methode 3: Kopieren von DLL-Dateien

Wenn eine ältere Version der Debug-Version der CRT installiert ist oder wenn die Dateien nicht auf dem Computer vorhanden sind, geben Sie Kopien der Debugversion der CRT mit Visual C++-Anwendung erstellt wurde. Gehen Sie hierzu folgendermaßen vor:
  1. Suchen Sie auf dem Entwicklungscomputer die Debugversion der CRT. Diese Version befindet sich im folgenden Ordner Visual Studio:
    ..\VC\redist\Debug_NonRedist
  2. Kopieren Sie die erforderlichen Assemblys der DLL-Datei aus diesem Ordner.
  3. Kopieren Sie auf dem Computer, auf dem Sie die Anwendung ausführen möchten die DLL-Datei Assemblys in einem Ordner mit dem gleichen Namen und Pfad unter dem Ordner für die Visual C++-Anwendung.
Wichtig Die Debugversion der CRT-DLLs werden nicht. Wir empfehlen nicht, den Endbenutzer veröffentlichte Bereitstellung der Anwendung bereitzustellen. Weitere Informationen über weiterverteilbare Dateien finden Sie in der Datei Redist.txt im Stammverzeichnis der Visual Studio-Installation.
Eigenschaften

Artikelnummer: 948854 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback