Hier ist meine Konfiguration:Seite an Seite Wahnsinn - läuft Binärdateien auf demselben Computer
- Computer A - Windows 7, MS Visual Studio 2005 gepatcht für Win7 Kompatibilität (8.0.50727.867)
- Computer B - Fenster XP SP2, MS Visual Studio 2005 installiert (8.0.50727.42)
Mein Projekt hat einige externen Abhängigkeiten (vorkompilierte DLLs - entweder bauen auf A oder aus dem Internet heruntergeladen), ein paar DLLs aus Quellen gebaut und O ne ausführbare Datei. Ich entwickle mich am meisten auf A und alles ist in Ordnung. Irgendwann versuche ich mein Projekt auf dem Computer B aufzubauen, die vorgefertigten DLLs in den Ausgabeordner zu kopieren. Alles baut in Ordnung, aber versucht, meine Anwendung ich
bekommen zu startenDie Anwendung konnte nicht richtig initialisiert (0xc0150002) ....
Das Ereignisprotokoll enthält zwei davon:
Abhängige Assembly Microsoft.VC80.CRT konnte nicht gefunden werden und Letzter Fehler war Die referenzierte Assembly ist nicht auf Ihrem System installiert.
plus etwas amüsanter
Aktivierungskontext generieren fehlgeschlagen für some.dll. Referenzfehlermeldung: Der Vorgang wurde erfolgreich abgeschlossen.
An diesem Punkt Ich versuche, mein Google-Fu, aber vergeblich - praktisch alle Hits sind über Binärdateien auf Maschinen ohne Visual Studio installiert ausgeführt wird. In meinem Fall können die ausführbaren Dateien jedoch nicht auf dem Computer ausgeführt werden, auf dem sie erstellt werden.
Nächster Schritt war Dependency Walker zu versuchen, und es verwirrt mich noch mehr - meine DLLs aus Quellen auf dem gleichen Feld gebaut nicht MSVCR80.DLL
und MSVCP80.DLL
finden, aber die ausführbare Datei in Bezug auf zu sein in Ordnung scheint, diese beiden DLLs, dh wenn ich öffnen die ausführbare Datei mit Abhängigkeit Walker zeigt, dass die MSVC?80.DLL
s gefunden werden kann, aber wenn ich eine meiner DLLs öffne, heißt es, dass sie nicht können. Das ist, wo ich völlig aus Ideen, was zu tun ist, ich frage Sie, lieber stackoverflow :)
Ich gebe zu, ich bin ein bisschen verschwommen auf der ganzen Seite-an-Seite-Sache, so allgemein zu dem Thema lesen wird auch geschätzt werden.
Die Antwort ist in Ihrer Frage, beachten Sie die Versionsnummer nicht übereinstimmen. Sie müssen aktualisieren B. –