VC2005 exe Datei nicht mehr portabel
-
Guten Abend,
Ich hab folgendes Problem. Ich hab zuvor VC6 benutzt, wenn ich die exe kompiliert hatte konnte ich sie problemlos auf verschiedenen Pc starten. Nun benutz ich VC2005 und die exe Datein lassen sich nicht mehr auf anderen Pcs starten, nur wenn diese selbst VC2005 installiert hab.
Wie schaff ich das die exe wieder auch mehreren Pc läuft. Es hadelt sich um reine Konsolenanwendungen,falls das relevant ist.Schon mal danke im Voraus.
-
Du musst die MFC als Static Library mitgeben denke ich mal. Zumindest tönt das nach diesem Problem. In VC6 hattest du dies anscheinend eingestellt und in VC2005 hast es jetzt nicht mehr eingestellt. Scheint mir eigentlich das wahrscheinlichste zu sein. Hast das schon mal abgecheckt, ob da noch alles korrekt eingestellt ist?
Grüssli
-
Also ich hab bei VC6 und bei VC2005 nix eingestellt, installiert und dann benutzt. Wo bzw. Wie kann ich den MFC als Static Library einstellen ?
-
Hmm unter VC2003 ging das indem man in der Solution, das Projekt anklickte. Dann unter Projekt->Properties aufrufte. Dann weiter im Dialog zur Kategorie General und bei General zur Kategorie Project Defaults. Dort hat es ein "Use of MFC", welchem du drei Einstellungen geben kannst:
- Use Standard Windows Libraries
- Use MFC in a Static Library
- Use MFC in a Shared DLLMeistens ist das dritte als Standard ausgewählt. Einfach auf Static Library umstellen, beim Release. Und schon funktioniert die .exe Datei vom Release auch ohne eine Entwicklungsumgebung. Natürlich wird die .exe dann grösser.
Wie es unter VC2005 aussieht weiss ich nicht. Aber wird wohl so ähnlich gehen.
Grüssli
-
Beachte auch bitte, das VC2005 kein NT4 und Win95 als Target-OS unterstützt!
Siehe:
http://blog.kalmbachnet.de/?postid=53
http://msdn2.microsoft.com/ms235435
-
Viel dank für die Hilfe jetzt funktioniert es.

Aber warum muss man bei einer Konsolenanwendung MFC als Static Library einstellen ?
-
Du kannst auch in der Konsolen Anwendung MFC Klassen benutzen. Kommt ein wenig auf den Code drauf an. Allerdings wüsste ich jetzt nicht ob er das als Standard voraussetzt, dass die MFC mitgeliefert wird, aber kann mir das fast nicht vorstellen.
Grüssli
-
Deathwatcher schrieb:
VAber warum muss man bei einer Konsolenanwendung MFC als Static Library einstellen ?
Wenn Du keine MFC verwendest, brauchst Du auch keine MFC zu linken...