Entwickler-Ecke

Programmierwerkzeuge - EXE-Dateien C# oder Delphi weitergeben ?


Hochhaus - Mo 25.06.12 18:32
Titel: EXE-Dateien C# oder Delphi weitergeben ?
Hallo allerseits !

soviel ich weiss, sind Delphi-EXE-Dateien (fast) überall lauffähig (Win2000, XP, Vista, 7) etc. Wie steht es um die .NET Programmiersprachen ? Sind die dort erzeugten EXE-Dateien auch überall ohne Einschränkung lauffähig ? Auf den Betriebssystemen OHNE Zusatzsoftware ?


Gruss,


Hochhaus


Kha - Mo 25.06.12 19:07

user profile iconHochhaus hat folgendes geschrieben Zum zitierten Posting springen:
Auf den Betriebssystemen OHNE Zusatzsoftware ?
Du meinst z.B. OHNE .Net-Framework...? Ich denke, diese Frage kannst du dir selbst beantworten ;) .

Liste der unterstützten Windows-Betriebssysteme pro Framework-Version [http://msdn.microsoft.com/library/8z6watww.aspx]
Liste der vorinstallierten Frameworks pro Betriebssystem [http://en.wikipedia.org/wiki/.net_framework#History]

Bei Mono kommt es ganz auf die verwendeten APIs an.


Hochhaus - Mo 25.06.12 19:35

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Du meinst z.B. OHNE .Net-Framework...? Ich denke, diese Frage kannst du dir selbst beantworten ;) .



Ok. Fragen wir anders: Welche Programmiersprachen laufen - ausser Delphi - ohne Zusatzsoftware wie .NET Framework ?

Hochhaus


glotzer - Mo 25.06.12 19:53

Alle nativen Programme.


Greenberet - Mo 25.06.12 20:23

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
Alle nativen Programme.

Vorausgesetzt man verwendet keine zusätzlichen Bibliotheken.( z.b Visual C++ 2008 Redistributable )


Hochhaus - Di 26.06.12 00:07

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
Alle nativen Programme.


Sorry. Was sind native Programme ? C++ und Delphi ?


jaenicke - Di 26.06.12 06:30

C++ auch nur, wenn du nicht mit den Microsoft Bibliotheken oder anderen Bibliotheken arbeitest. Das Oberflächendesign mit QT oder ähnlichem Zeug ist aber ein Krampf.

Delphi ist AFAIK die einzige native Sprache mit einer guten IDE inkl. Formulardesigner usw., deren Anwendungen keine Zusatzbibliotheken benötigen. Dafür gibt es das auch nicht kostenlos.


ujr - Di 26.06.12 09:10

Hallo,

man kann das so pauschal nicht sagen.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
C++ auch nur, wenn du nicht mit den Microsoft Bibliotheken oder anderen Bibliotheken arbeitest. Das Oberflächendesign mit QT oder ähnlichem Zeug ist aber ein Krampf.


Der Vollständigkeit wegen sei gesagt, dass es auch C++ für .Net gibt (was, wenn man es ganz allgemein betrachtet, im Zitat durchaus drin steckt aber vielleicht nicht so gemeint war).

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:

Delphi ist AFAIK die einzige native Sprache mit einer guten IDE inkl. Formulardesigner usw., deren Anwendungen keine Zusatzbibliotheken benötigen. Dafür gibt es das auch nicht kostenlos.


Gilt nicht das selbe für den C++ Builder?
Und braucht man dazu (wenn man es nicht statisch linkt), nicht noch diverse DLLs wie Memory Manager und VCL?


jaenicke - Di 26.06.12 09:56

user profile iconujr hat folgendes geschrieben Zum zitierten Posting springen:
Gilt nicht das selbe für den C++ Builder?
Das kann sein, ja. Den benutze ich nie, deshalb habe ich an den gar nicht gedacht.

user profile iconujr hat folgendes geschrieben Zum zitierten Posting springen:
Und braucht man dazu (wenn man es nicht statisch linkt), nicht noch diverse DLLs wie Memory Manager und VCL?
Bei Delphi ist standardmäßig alles in die Exe gelinkt was man braucht.

Wenn man einen anderen Memory Manager (Sharemem, FastMM, ...) benutzt oder Laufzeitpackages aktiviert, muss man die entsprechenden DLLs natürlich mitliefern. Aber das passiert in der Regel ja nicht. (Laufzeitpackages lohnen sich z.B. nur, wenn man viele DLLs und Exen verteilt, so dass die Laufzeitpackages zwar groß sind, aber die Gesamtdatenmenge kleiner.)


papa69 - Di 26.06.12 10:57

neulich bin ich auf einen interessanten Artikel gestoßen...

http://www.codeproject.com/Tips/392308/Csharp-Portable-Exe-File

(kann sein, dass ich ihn über eure/unsre Seite hier fand)


Ralf Jansen - Di 26.06.12 11:05

Zitat:
http://www.codeproject.com/...rp-Portable-Exe-File


Don't do it. Das verteilen des .Net Frameworks ist nur über die offiziellen Installer von Microsoft (also mit der dazugehörenden EULA und der Bestätigung derjenigen durch den Enduser) erlaubt.