Visual Studio "Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration falsch ist" Fehler
Erhielt ich einige code von einem Freund, entwickelt auf dem gleichen system (Windows 7) und gleiche Visual Studio Ultimate 2010, mit allen Bibliotheken relativ zugeordnet.
Den code baut, aber wenn Sie versuchen, um es auszuführen bekomme ich die Fehlermeldung:
Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration falsch ist"
Läuft Dependency Walker auf die EXE-Datei zeigte, dass msvcr90.dll, ieshishm.dll, ieframe.dll und freeglut.dll konnte nicht gefunden werden. Ich kopierte diese, um die execs Verzeichnis und, dass diese Probleme gelöst. Aber zwei Fragen bleiben:
Fehler: Der Side-by-Side-Konfiguration Informationen für "e:\projects\darwin\code\debug\GLTEMPLATE.EXE" Fehler enthält. Die Anwendung konnte nicht gestartet werden da die side-by-side-Konfiguration ungültig ist. Finden Sie die Anwendung Ereignisprotokoll oder verwenden Sie den Befehl-Linie sxstrace.exe tool für mehr Details (14001).
Warnung: mindestens ein Modul verfügt über einen ungelösten Einfuhr aufgrund einer fehlenden export-Funktion in einem delay-load dependent module.
Mit SHLWAPI.DLL und IEFRAME.DLL Module werden rot markiert (unter der Annahme Fehlermeldung bezieht sich auf diese beiden, wie behebe ich das?).
Auch, die sxstrace gab Folgendes Ergebnis:
Begin Activation Context Generation.
Input Parameter:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = en-US;en
ManifestPath = E:\Projects\Darwin\Code\Debug\GLTemplate.exe
AssemblyDirectory = E:\Projects\Darwin\Code\Debug\
Application Config File =
INFO: Parsing Manifest File E:\Projects\Darwin\Code\Debug\GLTemplate.exe.
INFO: Manifest Definition Identity is (null).
INFO: Reference: Microsoft.VC90.DebugCRT(...)
INFO: Resolving reference Microsoft.VC90.DebugCRT
INFO: Resolving reference for ProcessorArchitecture x86.
INFO: Resolving reference for culture Neutral.
INFO: Applying Binding Policy.
INFO: No publisher policy found.
INFO: No binding policy redirect found.
INFO: Begin assembly probing.
INFO: Did not find the assembly in WinSxS.
INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at E:\Projects\Darwin\Code\Debug\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at E:\Projects\Darwin\Code\Debug\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Attempt to probe manifest at E:\Projects\Darwin\Code\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at E:\Projects\Darwin\Code\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Did not find manifest for culture Neutral.
INFO: End assembly probing.
ERROR: Cannot resolve reference Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
ERROR: Activation Context generation failed.
End Activation Context Generation.
(...)
Und einige mehr ähnlich.
Ich auch versucht, die änderung der Laufzeit-Bibliothek wie vorgeschlagen auf andere Verwandte Beiträge von multi-threaded debug DLL (/MDd) in multi-threaded debug (/MTd). Allerdings bekomme ich das:
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _printf bereits in LIBCMTD.lib(printf.obj)
Und fünf weitere, ganz ähnliche. Ohne LIBCMTD.lib erlaubt es mir, zu erstellen. Allerdings kann ich immer noch nicht führen Sie die Anwendung. Ich bekomme die gleiche Fehlermeldung wie ganz am Anfang.
Was habe ich falsch gemacht und wie behebe ich dieses Problem?
Keine andere related posts gab mir die Antwort so weit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Projekt verwendet eine oder mehrere Bibliotheken, die gebaut wurden mit Visual Studio 2008, der früheren version von Visual Studio. Sie benötigen die C-Laufzeit-Bibliothek für diese version verfügbar zu sein, weshalb er beschwert sich über msvcr90.dll. Sie haben Visual Studio 2010; Sie haben nur msvcr100.dll auf Ihrem Rechner installiert.
Einfach zu kopieren msvcr90.dll nicht zur Arbeit zu gehen; diese DLL installiert werden muss in der Windows-Seite-an-Seite-cache. Können Sie sich einen installer von Microsoft oder von Ihrem Freund. Das ist jedoch nicht der wahre beheben; Sie haben noch immer ein problem mit Ihrer Anwendung je nach zwei Versionen von CRT-Monitoren. Sehr ungesund, die verursachen können, die sehr schwer zu diagnostizieren Abstürze und Speicherlecks. Sie müssen sich die Bibliotheken neu erstellt mit Visual - Studio 2010. Das ist, wo mein Rat verpufft; ich kann nicht erraten, was diese Bibliotheken sind von Ihrer Frage.
"msvcr90" <- ich bin mir ziemlich sicher, dass das nicht die 2010 version, nicht die Version sowieso. Meine Wette ist, dass irgendwo in der Mischung, Sie verknüpfen, um etwas aufgebaut gegen eine ältere runtime, aber nicht alt genug, um installiert mit win7.
Wollen Sie nicht wechseln, um die statische runtime, während die Verknüpfung von 3rd-party-DLL 's, oder Ihre eigenen DLL' s.