Entwickler-Ecke

C# - Die Sprache - Release version


Peter1000 - Di 26.08.14 15:38
Titel: Release version
Hallo,

ich habe aus meiner (sehr simplen) c# Anwendung eine Release-Version gebaut. Diese lässt sich auf Win 7 Rechnern installieren. Aber auf Vista und XP Rechner kommt ne Fehlermeldung dass Komponenten fehlen.
Die Anwendung ist sehr simple. Öffnet eigentlich nur ein Win-Form-Fenster und 2 Buttons sind drauf.

wie kann das sein?

THX


Ralf Jansen - Di 26.08.14 15:42

Meistens steht in der Fehlermeldung drin woran es liegt. Wenn du bei deiner Anwendung irgendwas benutzt bist du dafür verantwortlich das das auch auf dem Zielsystem vorhanden ist bzw. mit installiert wird. Erster verdächtiger wäre mal einfach das das .Net Framework gegen das du programmiert hast in der Version die du brauchst nicht auf dem System installiert ist.


Peter1000 - Di 26.08.14 15:47

danke, hab grad nachgesehen. da steht dass das Netframework 4.5 nicht vom Rechner unterstützt wird.
Wie bekomme ich das hin, dass es auf XP-Rechner läuft?
Kann ich eine Release-Version ohne Net 4.5 erzeugen?


Ralf Jansen - Di 26.08.14 16:01

Zitat:
Kann ich eine Release-Version ohne Net 4.5 erzeugen?


Ja? Wenn du nicht die 4.5 Version benutzt sondern eine kleinere. Zum Beispiel 3.5 (schau mal in deine Projektoptionen)
XP ist aus dem Support und alles ab Net. 4 wird da nicht mehr unterstützt also mußt du eine .Net Framework Version davor nehmen und dagegen programmieren.


OlafSt - Di 26.08.14 16:24

Anders formuliert: Jede neue Windows-Version bringt auch eine neue .NET-Version mit. So war das unter XP das .NET 3.5, Win7 .NET 4.0, Win8 = .NET 4.5 usw.

Soll dein Programm unter XP laufen, solltest du gegen .NET3.5 compilieren, IIRC gibt es dafür auch ein .NET4.0 zum nachrüsten. Als Hinweis noch die Bemerkung, das ein weiteres benutzen von XP ein echtes Sicherheits-Risiko darstellt.