Werden in zukünftigen Versionen von Windows die neuesten Versionen von .Net und Silverlight installiert sein oder gibt es rechtliche Gründe, dies nicht zu tun?

1

Ich habe gelesen , dass einige Versionen von .NET Sie kommen vorinstalliert auf Windows 7.

Sollte dies nicht aus Konsistenzgründen bedeuten, dass die neueste Version von .Net und Silverlight unter Windows vorinstalliert sein sollte?

Als Entwickler würde es das Entwerfen, Auswählen der Architektur für und Bereitstellen von Anwendungen mit Sicherheit erleichtern, zu wissen, dass die Laufzeit vorhanden ist, war kein Problem.

Pete Alvin
quelle
Bitte beachten Sie, dass die neueste Version von .Net nicht unbedingt frühere Versionen von .Net enthält. Zum Beispiel ist es ziemlich schwierig, .NET 1.1 unter Windows 7 zu installieren, obwohl es mit .NET 3.5 ausgeliefert wird. Ich denke auch, bin mir aber nicht zu 100% sicher, dass unter Windows 7 .Net 2.0 nicht vorinstalliert ist.
AndrejaKo
2
@AndrejaKo: .Net-Versionen ersetzen nicht, sie sammeln sich an. Sie müssen gleichzeitig über 1.1, 2.0, 3.5 usw. verfügen, um die jeweils bereitgestellten Funktionen zu unterstützen.
Dennis Williamson
@ Tennis Williamson Ja, das ist richtig. Vielleicht sieht das, was ich geschrieben habe, anders aus? Jedenfalls denke ich, dass es den Lesern jetzt ziemlich klar sein sollte.
AndrejaKo
Das Betriebssystem und .Net sind nicht unbedingt auf einem synchronisierten Entwicklungsplan. Es kann vorkommen, dass das Betriebssystem eine Funktion einfriert, bevor die nächste Version von .Net verfügbar ist. Wenn Sie auf ein bestimmtes .NET-Feature-Set abzielen und ein Zielsystem nicht über dieses Feature verfügt, müssen Sie sicherstellen, dass es als Abhängigkeit installiert wird. In diesem Blog-Beitrag (und dort auch in anderen) finden Sie Informationen zu .Net-Abhängigkeiten.
Dennis Williamson

Antworten:

1

Seit mindestens XP SP3 wurde Windows immer mit der neuesten Version von .Net ausgeliefert, die zum Zeitpunkt von RTM verfügbar war. Zusätzlich ist es über Windows Update verfügbar. Darüber hinaus wäre es jedoch eine schlechte Idee, sie einer bestimmten Produktionsserie während des laufenden Betriebs hinzuzufügen. Es ist viel besser, konsistent zu sein, damit Kunden, Supportmitarbeiter und sogar Entwickler zumindest wissen, was von einer bestimmten Version des Betriebssystems zu erwarten ist.

Update: Der Vollständigkeit halber muss ich hinzufügen, dass Windows Server immer noch .Net mit derselben Richtlinie ausliefert, aber mit dem Zusatz, dass .Net eine Funktion ist, die Sie wie andere Funktionen aktivieren und deaktivieren und auch wie andere Funktionen aktiviert ist zunächst aus.

Joel Coehoorn
quelle
XP SP3 beinhaltet nicht .NET
Casebash
@Casebash - Wenn Sie ein Upgrade von einer früheren Installation auf SP3 durchführen, wird es dort nicht angezeigt. Wenn Sie jedoch eine Neuinstallation auf einer leeren Festplatte durchführen, wird dies der Fall sein.
Joel Coehoorn
0

Ich denke, die Art und Weise, wie es funktionieren soll, ist, dass Sie als Entwickler gegen eine Reihe von Komponenten schreiben. Zur Bereitstellung stellen Sie sicher, dass Ihr Installationsprogramm alle Komponenten mitbringt, von denen Sie abhängig sind. Wenn das Zielsystem sie bereits hat, ist alles in Ordnung und gut. Wenn nicht, installieren Sie sie.

Für Benutzer und Systemadministratoren ist es einfacher, wenn Sie sich nur auf relativ häufig vorkommende Dinge verlassen. Als Entwickler haben Sie jedoch die Wahl.

Mauvedeität
quelle