PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Visual C++ Standalone EXE erzeugen


Sir.Lydex
2006-03-04, 14:20:57
Joa, das wäre meine Frage, wie ich eine solche Standalone-exe erstelle. (Soll eine Standard-Win Application werden.)


Danke

Trap
2006-03-04, 14:27:56
Welche VC++ Version?

Generell: Release Mode wählen, compilieren, (a) Installer erzeugen oder (b) von Hand alle nötigen redistributable Sachen dazupacken

ShadowXX
2006-03-04, 14:33:35
Joa, das wäre meine Frage, wie ich eine solche Standalone-exe erstelle. (Soll eine Standard-Win Application werden.)

Danke

Du erzeugst eigentlich bei jedem vollständigen Compile-Vorgang eine "Stand-Alone-Exe".

Guck mal in den Debug- bzw. Release-Ordner.

SgtTynis
2006-03-04, 15:46:05
Wenn Standalone imliziert das keine externen Dll verwendete werden sollen die nicht auf allen Systemen vorhanden sind, dann solltest du das statische Binden von MFC im Falle einer MFC Anwendung nicht vergessen. Die .exe wird dann allerdings ein dicker Brocken. Ueblicherweise wird aber heute der Weg praktiziert die mfc*.dll (MFC Implementation), msvcr*.dll (Standard C Zeugs) und/oder die msvcp*.dll (STL vermutlich) mit auszuliefern und im Ausfuehrungsverzeichnis der Anwendung (also nicht System32, wie es frueher gern praktiziert wurde) zu hinterlegen.

Trap
2006-03-04, 15:59:06
Die .dlls einzeln mitliefern ist soweit ich das verstanden hab durch die Lizenz verboten.

SgtTynis
2006-03-04, 17:17:52
Die .dlls einzeln mitliefern ist soweit ich das verstanden hab durch die Lizenz verboten.

Was man wie wo distributen darf steht in der redist.txt zu finden z.B. im Unterordner SDK\v2.0 des VS2005.

Coda
2006-03-04, 17:31:15
Die .dlls einzeln mitliefern ist soweit ich das verstanden hab durch die Lizenz verboten.Hm, das machen aber viele Apps.

SgtTynis
2006-03-04, 18:12:11
Hier mal nochwas dazu in der MDSN (http://msdn2.microsoft.com/en-us/library/ms235264.aspx). Der Artikel beschreibt es eigentlich so wie ich es kenne und auch bei vielen Anwendungen (auch Games) schon gesehen habe.

Trap
2006-03-04, 18:32:54
Stimmt, redist.txt erlaubt ja auch die Release-DLLs mitzuliefern, hab ich beim letzten mal Drübergucken wohl übersehen.