Frage

Ich habe mit einer Menge von neuen .NET 3.5 features in der Arbeit, die ich getan habe, in letzter Zeit.Die Anwendung, die ich Baue, ist beabsichtigt, die für die Verteilung an die Verbraucher, die wahrscheinlich nicht die neueste version (oder vielleicht auch jede version) der .NET framework auf Ihre Maschinen.

Ich ging zu gehen laden Sie die .NET 3.5 redistributable package nur um herauszufinden, dass es fast 200 MB! Dies ist inakzeptabel für meine Anwendung, denn es soll eine schnelle und schmerzlose consumer-Anwendung, die schnell installiert und hält ein niedriges Profil auf dem Rechner des Benutzers.Für Benutzer, die haben .NET 3.5 bereits installiert ist, unsere Binär-downloads wurden augenblicklich so weit.Diese 200 MB gorilla wird mehr als vervierfachen die Größe des downloads.Gibt es irgendeine andere Möglichkeit, als das redistributable-Paket, das ich verwenden können, zu machen sicher die Rahmen ist auf der Maschine, nicht nehmen, die Benutzer unserer "kurz und schmerzlos" workflow?Unser Ziel Zeit von Anfang download zur Fertigstellung der Installation ist in weniger als zwei Minuten.Ist es einfach nicht möglich für jemanden, der nicht bereits haben .NET installiert?

War es hilfreich?

Lösung

Das ist einer der Gründe, warum ich traurig bin noch targeting .net 2.0, Wann immer möglich :/

Aber die Leute nicht zwangsweise müssen die vollen 200 MB-Paket.Es ist ein 3-MB-Bootstrapper, die nur herunterladen der erforderlichen Komponenten:

.net 3.5 SP1 Bootstrapper

Aber die worst-case-Szenario ist noch eine ziemlich heftige herunterladen.Siehe auch in diesem Artikel für eine ausführlichere Erklärung, die auf die Größe und eine alternative Lösung, um die Größe problem.

Zusatz:Da wir diese Frage beantworten, Scott Hanselman erstellt SmallestDotNet.com, die festlegen, der kleinste download erforderlich.Nicht ändern, dass die worst-case-Szenario, ist jedoch immer noch nützlich zu wissen.

Andere Tipps

Einmal .NET Framework 3.5 SP1 kommt (sehr bald) wird es eine zweite option, die Rahmenbedingungen, nämlich der "Client Profile", das ist ein cut-down-Rahmen, wiegt nur in etwa 30 MB aus dem Speicher.Es umfasst nicht alle namespaces und Klassen, die volle-Rahmen, sollte aber genug für die meisten gängigen apps in der Theorie.Es kann ein Upgrade auf die volle Rahmen, wenn nötig (zB.wenn ein update für Ihre software stellt eine neue Abhängigkeit)

Mehr Informationen finden Sie hier: BCL-Teamblog

Haben Sie schaute auf die .NET Framework Client Profil?Es ist viel kleiner als das vollständige redistributable package und ist optimiert für die Bereitstellung von nur die benötigte Funktionalität für smart clients.

Hier ist eine schöne übersicht.

Ich weiß nicht, ob diese wird halten die download unter zwei Minuten oder nicht, aber es sollte durchaus ein wenig näher.

Auch, es lohnt sich also auch (in gewisser Weise) das Service-Pack-downloads als gut.In der Tat, je nachdem, wie Sie Ihre ausführbaren Dateien, die gebaut werden, könnten Sie gezwungen werden, installieren Sie das Framework und die Service-Packs.

Für den Rekord .Net Framework 3.5 SP1 erforderlich für Microsoft SQL Server 2008 zu installieren und RTM würde, um die gleiche Zeit wie die Veröffentlichung in dieser Woche.Noch eine saftige installieren, aber Sie können extrahieren Sie die client-Profil aus.Nur nicht sicher, wie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top