Microsoft .NET-Kompatibilität

8

Ich habe VS2010 und Ziel für .NET 2.0 (VB.Net Windows Form-Anwendung)

verwendet

Wie entscheiden Sie, was das .Net-Ziel ist Ich habe mich für 2.0 entschieden, weil ich verstanden habe, dass es OK ist, wenn die Benutzer eine höhere Version haben

Ich habe meine App auf XP mit .Net 2.0 getestet, funktioniert gut.

Ich habe .Net 2.0 deinstalliert [um zu sehen, welche Fehlermeldung Benutzer erhalten könnten]

[Einige Dateien befanden sich noch in C: \ Windows \ Microsoft.Net \ Framework \ v2.0.50727, aber nicht alle Dateien]

Ich habe .Net 4 installiert [. . . Außerdem müssen Windows Installer 3.1 und Windows Imaging Component als Voreinstellungen installiert werden. . .]

aber jetzt, wenn ich meine App laufen bekomme ich den Fehler -  "Ich konnte keine Version der Laufzeit finden, um diese Anwendung auszuführen"

Also, was soll ich meinen Kunden empfehlen? 2.0 installieren?

Danke,

Atara

Update: Ich werde meinen XP-Benutzern empfehlen, .Net 3.5 SP1 zu installieren

    
Atara 01.09.2010, 17:09
quelle

6 Antworten

3

Sie haben zwei Möglichkeiten:

  • Empfehlen Sie Ihren Kunden, .NET 3.5 SP1 zu installieren (niemand installiert .NET 2.0 mehr)
  • Zielen Sie .NET 4.0 und bitten Sie Ihre Kunden, .NET 4.0 zu installieren (dies wird möglicherweise nicht besonders gut angenommen, besonders wenn es sich bei Ihren Kunden um einige große Unternehmen handelt, für die die Unternehmensrichtlinie dies nicht zulässt)
Darin Dimitrov 01.09.2010, 17:13
quelle
7

Eine .NET 2.0-Anwendung benötigt .NET 2.0. Eine .NET 3.0 oder 3.5-Anwendung benötigt nur .NET 2.0 plus alle zusätzlichen .NEt 3.0 / 3.5-Assemblies, die tatsächlich verwendet werden.

Eine .NET 4.0-Anwendung benötigt die .NET 4.0 CLR, also muss .NET 4.0 installiert sein.

    
John Saunders 01.09.2010 17:12
quelle
1

Hier ist ein kurzer Überblick darüber, welches Framework für ausgewählte Windows-Betriebssysteme erforderlich ist [welche meiner Meinung nach häufiger auftreten].

  • XP: 2.0, 3.0, 3.5, 4.0
  • Vista: 3.5, 4.0
  • Win7: 4.0

Wie Sie sehen können, verfügt Microsoft über die Frameworks, die bereits bei der Vorabinstallation eines Betriebssystems veröffentlicht wurden.

Es ist auch erwähnenswert, dass Sie, wenn Sie .NET 3.5 sp1 installieren, automatisch 3.0 und 2.0 installieren. Dies liegt daran, dass sie alle auf demselben zugrunde liegenden Framework laufen und jede Version auf dem vorherigen basiert.

.NET 4 ist ein völlig anderes Tier. Es läuft auf einem anderen zugrunde liegenden Framework, so dass Sie die älteren Versionen des .NET Frameworks nicht automatisch bei der Installation erhalten.

Hoffe, das hilft.

    
Alex Essilfie 01.09.2010 17:40
quelle
0

Der Moment ist das Projekt zu bauen, versuchen Sie, auf seine Eigenschaften zuzugreifen und das "Ziel-Framework" zu ändern. Und wählen Sie den Rahmen, den Ihre Kunden haben. Dies könnte Ihr Problem lösen.

    
Paulo Henrique 01.09.2010 17:12
quelle
0

Nur weil Sie .NET 4.0 installiert haben, heißt das nicht, dass Ihre Anwendung auf .NET 4.0 abzielt.

Wenn Sie Ihre Projekteinstellungen in Visual Studio ändern, um .NET 4.0 zu erstellen, sollten Sie den Fehler nicht mehr erhalten (aber dann müssen Ihre Clients die .NET 4.0-Laufzeit installieren).

Wenn Sie etwas veröffentlichen möchten, das auf den meisten Clientcomputern bereits ausgeführt wird, würde ich auf .NET 3.5 abzielen. Die meisten Leute werden die Runtime bereits installiert haben.

Wenn nicht, ist es einfach, von zu downloaden Microsoft .

.

    
Justin Niessner 01.09.2010 17:13
quelle
0

Sie sollten ein Installationsprogramm (ein Setup / Deployment-Projekt in Visual Studio) erstellen, das das 2.0 redistributable enthält. Wenn Ihre Clients Ihre Software installieren, wird das erforderliche .net-Framework installiert.

    
Task 01.09.2010 17:19
quelle

Tags und Links