2008-08-08 8 views
17

Ich habe in der Arbeit, die ich in letzter Zeit gemacht habe, eine Menge neuer .NET 3.5 Funktionen benutzt. Die Anwendung, die ich erstelle, ist für die Verteilung unter den Konsumenten bestimmt, die wahrscheinlich nicht die neueste Version (oder vielleicht irgendeiner Version) des .NET-Frameworks auf ihren Rechnern haben werden..NET 3.5 Redistributable - 200 MB? Andere Optionen?

Ich ging zu gehen download the .NET 3.5 redistributable package nur um herauszufinden, dass es fast 200 MB ist! Das ist inakzeptabel für meine Anwendung, weil es eine schnelle und schmerzlose Verbraucheranwendung sein soll, die schnell installiert wird und auf dem Computer des Benutzers ein niedriges Profil behält. Für Benutzer, die .NET 3.5 bereits installiert haben, waren unsere Binärdownloads bisher sofort verfügbar. Dieser 200 MB Gorilla wird die Größe des Downloads mehr als vervierfachen. Gibt es eine andere Option als dieses verteilbare Paket, das ich verwenden kann, um sicherzustellen, dass das Framework auf der Maschine ist, die den Benutzer nicht aus unserem "schnellen und schmerzlosen" Workflow herausnimmt? Unsere Zielzeit vom Beginn des Downloads bis zum Abschluss der Installation beträgt weniger als zwei Minuten. Ist es einfach nicht möglich für jemanden, der .NET noch nicht installiert hat?

Antwort

20

, dass eine der traurigen Gründen ist i noch .net Targeting bin 2.0 wann immer möglich:/

Aber die Leute müssen nicht notwendigerweise den vollen 200 MB-Paket. Es gibt einen 3 MB Bootstrapper, die die erforderlichen Komponenten nur herunterladen werden:

.net 3.5 SP1 Bootstrapper

jedoch im schlimmsten Fall noch Download ein ziemlich heftiger ist. Siehe auch this article für eine ausführlichere Erläuterung der Größe und eine alternative Problemumgehung für das Größenproblem.

Zusatz: Seit der Beantwortung dieser Frage erstellt Scott Hanselman SmallestDotNet.com, die den kleinsten erforderlichen Download bestimmen wird. Ändert nicht das Worst-Case-Szenario, ist aber immer noch nützlich zu wissen.

5

Haben Sie sich das .NET Framework-Clientprofil angesehen? Es ist viel kleiner als das vollständige Redistributable-Paket und ist optimiert, um nur die Funktionalität bereitzustellen, die für Smart Clients benötigt wird.

Here is a nice overview.

Ich weiß nicht, ob dies das Herunterladen weniger als zwei Minuten halten wird oder nicht, aber es sollte Sie ziemlich viel näher.

1

Es lohnt sich auch, die Service Pack-Downloads (in gewisser Weise) mit einzuschließen. Je nachdem, wie Ihre ausführbaren Dateien erstellt werden, müssen Sie möglicherweise das Framework und die Service Packs installieren.

12

Sobald .NET Framework 3.5 SP1 herauskommt (sollte ziemlich bald sein), gibt es eine zweite Option von Frameworks, nämlich das "Client Profile", das ein reduziertes Framework ist, das nur etwa 30 MB aus dem Speicher wiegt . Es enthält nicht alle Namespaces und Klassen des vollständigen Frameworks, sollte aber theoretisch für die meisten gängigen Apps ausreichen. Es kann auf den vollen Rahmen erweitert werden, falls erforderlich (zB wenn ein Update für Ihre Software eine neue Abhängigkeit führt.)

Mehr Weitere Informationen finden Sie hier: BCL Team blog

1

Für das Protokoll, .Net Framework 3.5 SP1 ist erforderlich für Microsoft SQL Server 2008 zu installieren und RTM rund um die gleiche Zeit wie das Release diese Woche. Immer noch eine saftige Installation, aber Sie können das Client-Profil daraus extrahieren. Nur nicht sicher wie.