VS2005: EXE läuft nicht auf PCs ohne VS2005
-
Hallo,
Ich verwende Visual Studio 2005 (SP1) und habe ein Problem mit der Weitergabe meines erstellten Projektes. Starte ich die Exe auf einem PC, auf dem ebenfalls VS 2005 installiert ist, klappt alles problemlos.
Auf einem PC ohne VS 2005 erscheint folgende Fehlermeldung:Applikation.exe
Die Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist. Zur Problembehebung sollten sie die Anwendung neu installieren.
OKIn der Windows Ereignisanzeige gibt es folgende einträge:
Resolve Partial Assembly ist für Microsoft.VC80.CRT fehlgeschlagen. Referenzfehlermeldung: Die referenzierte Assemblierung ist nicht auf dem Computer installiert.
Abhängige Assemblierung "Microsoft.VC80.CRT" konnte nicht gefunden werden. "Last Error": Die referenzierte Assemblierung ist nicht auf dem Computer installiert.
Das Visual Studio 2005 redist paket hab ich auch schon auf dem Zielrechner installiert, gebracht hats nichts...
Hat jemand einen Tipp, an was das liegen könnte? Irgendwelche falsche Einstellungen unter VS 2005?
Vielen Dank für Hilfe
-
Dann hast Du nicht die SP1 vcredist_x86 installiert!
-
hat leider auch nix gebracht:(
-
Dann sind diese benötigten Dateien nicht installiert.
Wie sieht das Manifest der erzeugten Datei aus?
Was ist der Zielrechner für ein OS?
-
Zielrechner ist Windows XP SP2 und Windows 2000 SPxyz...
Auf dem XP rechner ist zusätzlich .net 3 Framework installiert, hat auch nix gebracht...Die manifestdatei heisst applikation.intermediate.manifest (ist dies korrekt?) und sieht so aus:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> </assembly>Muss diese Datei im gleichen Ordner wie die EXE sein?
-
Meine Applikation braucht noch 2 weitere Libraries (allegro und zoidcom)... diese müssen nicht im Manifest aufgelistet werden, oder? Es sollte reichen, die dll's einfach ins gleiche Verzeichnis zu legen?
-
hat sich erledigt. kann closed werden.
-
vs2005problem schrieb:
hat sich erledigt. kann closed werden.
scherzkeks, das problem besteht immer noch
-
Hast du deine Anwendung mit Embeded-Manifest übersetzt?
Wenn ja, brauchst du die Manifest nicht mit ausliefern.
-
Ist ganz einfach...
Auf den anderen Rechnern fehlen die MFC 8 dlls...
XP hat standartmäsig nur die MFC42.dll