2008-08-08 14 views
17

Używam wiele nowych funkcji .NET 3.5 w pracy, którą ostatnio robiłem. Aplikacja, którą buduję, jest przeznaczona do dystrybucji wśród użytkowników, którzy prawdopodobnie nie będą mieli najnowszej wersji (lub być może dowolnej wersji) architektury .NET na swoich maszynach..NET 3.5 Redystrybucja - 200 MB? Inne opcje?

Poszedłem do download the .NET 3.5 redistributable package tylko po to, aby przekonać się, że to prawie 200 MB! Jest to niedopuszczalne dla mojej aplikacji, ponieważ ma być szybką i bezbolesną aplikacją dla klientów, która instaluje się szybko i utrzymuje niski profil na komputerze użytkownika. Dla użytkowników, którzy mają już zainstalowany .NET 3.5, nasze pliki binarne są jak na razie natychmiastowe. Ten 200-miliardowy goryl będzie ponad czterokrotnie większy niż rozmiar pobieranego pliku. Czy jest jakaś inna opcja niż ten pakiet redystrybucyjny, którego mogę użyć, aby upewnić się, że framework znajduje się na komputerze, który nie wyprowadzi użytkownika z naszego "szybkiego i bezbolesnego" przepływu pracy? Nasz docelowy czas od rozpoczęcia pobierania do zakończenia instalacji wynosi mniej niż dwie minuty. Czy nie jest to możliwe dla kogoś, kto nie ma już zainstalowanego .NET?

Odpowiedz

20

To jeden z powodów smutnych Jestem nadal kierowanych .NET 2.0 w miarę możliwości:/

Ale ludzie nie neccessarily potrzebujemy pełnego 200 MB Pakiet. Jest 3 MB inicjującego, który będzie pobierał tylko wymagane składniki:

.net 3.5 SP1 Bootstrapper

Jednak najgorszy scenariusz jest nadal bardzo mocny download. Zobacz także this article, aby uzyskać bardziej szczegółowe wyjaśnienie rozmiaru i alternatywnego sposobu obejścia problemu z rozmiarem.

Dodawanie: Od odpowiedzi na to pytanie Scott Hanselman utworzył SmallestDotNet.com, który określi najmniejszy wymagany pobór. Nie zmienia najgorszego scenariusza, ale nadal warto o tym wiedzieć.

5

Czy obejrzałeś profil klienta .NET Framework? Jest on znacznie mniejszy niż pełny pakiet redystrybucyjny i jest zoptymalizowany pod kątem dostarczania tylko funkcji wymaganych dla inteligentnych klientów.

Here is a nice overview.

Nie wiem, czy to będzie na bieżąco do pobrania poniżej dwóch minut lub nie, ale powinna ona dostać się trochę bliżej.

1

Warto również dodać (w pewnym sensie) do pobrania Service Pack. W rzeczywistości, w zależności od tego, jak zbudowane są twoje pliki wykonywalne, możesz być zmuszony do zainstalowania frameworka i dodatków Service Pack.

12

Po wyjściu programu .NET Framework 3.5 SP1 (powinno to być niedługo) pojawi się druga opcja ram, a mianowicie "Profil klienta", który jest uproszczoną strukturą, która waży tylko około 30 MB z pamięci . Nie obejmuje ona wszystkich przestrzeni nazw i klas pełnego środowiska ramowego, ale powinna być wystarczająca dla większości typowych aplikacji w teorii. To może być rozbudowany do pełnego ramach razie potrzeby (np w przypadku aktualizacji do oprogramowania wprowadza nową zależność.)

Więcej informacji można znaleźć tutaj: BCL Team blog

1

Dla przypomnienia, .Net Framework 3.5 SP1 wymagane dla Microsoft SQL Server 2008 do zainstalowania i RTM'd w tym samym czasie, co wydanie w tym tygodniu. Nadal potężna instalacja, ale możesz wyodrębnić z niej profil klienta. Po prostu nie wiem jak.

Powiązane problemy