.NET 2/3 Anwendung unter .NET 4 nicht ausgeführt werden

8

Ich habe ein kleines Dienstprogramm geschrieben, um Systemdaten zu sammeln und in ein Textfeld auszugeben. Nichts komplizierter, der Zweck besteht darin, eine Benutzermaschine als Vorbereitung für einen Software-Rollout zu auditieren.

Ich kann nicht sagen, welche .NET-Version ein Benutzer verwenden wird. Als ich die Lösung erstellt habe, habe ich Framework 2.0 ausgewählt.

Debuggen und Testen der freigegebenen EXE auf meinem Rechner ist in Ordnung. Wenn ich es auf eine XP-Maschine mit nur .NET 4.0 (voll) lade, weigert es sich zu laufen und rät mir, dass ich .NET 2.0 installieren muss. Ich habe dann die Version auf 3.0 aktualisiert, aber das hat das selbe gemacht.

Ich habe .NET 4.0 auf der Maschine, warum kann diese Anwendung nicht mit einer größeren installierten Version ausgeführt werden und wie kann ich die Anwendung unter allen .NET-Versionen ausführen lassen?

    
Damo 17.03.2012, 16:25
quelle

1 Antwort

9

Ich habe in der Vergangenheit die folgenden Einstellungen zur Datei "* .exe.config" meiner .NET 2.0-Anwendung hinzugefügt:

%Vor%

Das supportedRuntime -Element gibt an, welche Versionen der .NET-Laufzeitumgebung Ihre Anwendungen ausführen können unter.

    
Uwe Keim 17.03.2012, 16:30
quelle

Tags und Links