Entwickler-Ecke

Sonstiges (.NET) - Framework in exe einbinden


lnino - So 12.12.10 14:04
Titel: Framework in exe einbinden
Hi an alle.

Ich hatte das Problem, wenn ich auf einem anderen Rechner mein fertig compeliertes Porjekt als exe gestartet habe, dass die Meldung kam, dass das Framework auf dem Rechner nicht der Version der compelierten exe entspricht.

Das ist soweit klar. Wenn man dann die passende Framework Version installiert, dann funktioniert alles wie gewünscht.

Wie kann ich im Visual Studio bzw. Express Edition, das aktuell verwendete Framework des Projekts so einbinden, dass auf einem anderen Rechner mit niedrigerem Framework keine Fehlermeldung kommt, sondern das Programm sofort startet.

Geht das?


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am So 12.12.2010 um 13:24


jaenicke - So 12.12.10 14:44

Rein theoretisch gibt es entsprechende Lösungen. Die sind aber nicht gerade billig (soweit ich sie kenne).

Ich finde es aber auch nicht sonderlich sinnvoll. Das .NET Framework hat gerade den großen Vorteil, dass es nur einmal auf dem Rechner vorhanden sein muss und dabei extrem viele Funktionen bereitstellt.

Es ist durchaus sinnvoll das Programm mit dem Redistributable Package von .NET auszuliefern wie bei dem Setup von Delphi. Dann kann es dabei mit installiert werden. Aber es in jede Exe komplett hineinzupacken und diese dadurch riesig zu machen... keine sinnvolle Idee...

Wenn dir das wichtig ist, hast du dir die falsche Programmiersprache ausgewählt.


Yogu - So 12.12.10 16:58

Du könntest dir mit Delphi oder C++ eine Hilfsanwendung schreiben, die erst prüft, ob das richtige Framework vorhanden ist, und das bei bedarf installiert, und anschließend das Programm startet.


jaenicke - So 12.12.10 17:30

Ein solches Programm nennt man in der Regel Setup. :lol: ;-)


Delete - So 12.12.10 20:59

user profile iconYogu hat folgendes geschrieben Zum zitierten Posting springen:
Du könntest dir mit Delphi oder C++ eine Hilfsanwendung schreiben, die erst prüft, ob das richtige Framework vorhanden ist

Warum das? Die Anwendung gibt doch schon eine entsprechende Fehlermeldung aus, wenn ich mich nicht täusche.


Kha - So 12.12.10 21:34

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Die Anwendung gibt doch schon eine entsprechende Fehlermeldung aus, wenn ich mich nicht täusche.
Ja, aber hat bei dir eine Fehlermeldung schon einmal etwas bei Bedarf nachinstalliert ;) ?

@user profile iconjaenicke: Mein Gedanke :mrgreen: , aber falls die Anwendung selbst gar kein Setup benötigt / portable sein soll, ist das gar keine so dumme Idee.


Yogu - So 12.12.10 21:42

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
@user profile iconjaenicke: Mein Gedanke :mrgreen: , aber falls die Anwendung selbst gar kein Setup benötigt / portable sein soll, ist das gar keine so dumme Idee.

Richtig. Von Setup war keine Rede; es ging nur darum, eine .NET-Anwendung auf jedem System starten zu können ;)