2011-01-13 8 views
9

Mam kod/wsparcie dla aplikacji zbudowanej na platformie .NET, która zawsze działała na .NET 2. W tym roku aktualizujemy aplikację do wersji .NET 3.5 (lub 4?).Dlaczego instalator offline platformy .NET Framework 3.5 jest większy o 200 MB od instalatora offline .NET 4?

Przygotowując się do tej zmiany zauważyliśmy, że ten Instalator Offline (wymagany dla naszej bazy klientów) dla .NET 3.5 ma ponad 200 MB więcej niż instalator offline .NET 4.

Oto moje pytania.

Dlaczego instalator dotnet 3.5 jest o wiele większy niż 4 instalator offline?

Czy możemy TARGET .NET 3.5, ale rozpowszechniać .NET 4. Innymi słowy, jest .NET 4 wstecznie zgodne? Zakładając, że .NET 4 była jedyną zainstalowaną aplikacją .NET może nadal kierować wcześniejsze frameworki?

JEŚLI nasza aplikacja została skompilowana dla procesora x86 (a nie dowolnego procesora), czy nadal musisz rozpowszechniać profil klienta x64/x86, czy możemy po prostu dystrybuować profil klienta x86? Innymi słowy, czy możemy dystrybuować profil klienta x86, mimo że będzie on zainstalowany na maszynach x64, jeśli nasza aplikacja zostanie skompilowana dla procesora docelowego x86? Jakieś ryzyko lub gotcha do tego?

Problem polega na tym, że jeśli zaktualizujemy naszą aplikację do docelowego .NET 4, istnieje wiele serwerów aplikacji, które również musimy uaktualnić, co wpływa na szereg innych aplikacji. jakieś pomysły?

Seth

+1

Dobre pytanie, sama się zastanawiałem :) – Tom

Odpowiedz

3

.NET 3.5 jest w pełni kompatybilny wstecz z .NET 3.0 i .NET 2.0 - to zatem obejmuje wszystkie z tych dwóch poprzednich wersji, jak również. Z drugiej strony .NET 4.0 zaczyna się od zera i może odrzucić nieużywany/niepotrzebny kod. Oznacza to również, że .NET 4.0 nie musi koniecznie uruchamiać kodu .NET 3.5 bez zmian - jest inny SO answer on some of the breaking changes there.

+0

To nie jest dokładne, nie ma osobnych wersji złożeń. Wszystkie podzespoły podstawowe od 2.0 do 3.5 SP1 mają rzeczywiście wersję zespołu 2.0.0.0 –

+1

@Hans. Dlatego powiedziałem, że 3.5 zawiera wszystkie poprzednie wersje (wersja ram niewiele ma wspólnego z wersjami montażowymi) – bdonlan

8

Wynika to z wymagań wstępnych. .NET 4.0 Instalator wymaga maszyna docelowa zostać zaktualizowany do

  • XP SP3
  • Vista SP1
  • Server 2003 SP2
  • Server 2008 lub Win7

Instalator 3.5 SP1 znacznie łagodniejszy, może nawet działać na oryginalnej wersji XP. Aby to zrobić, musi zawierać aktualizacje wielu podstawowych składników systemu Windows. Znaczna część tego instalatora o wielkości 231 MB nie jest faktycznie komponentami .NET.

Należy również zauważyć, że w .NET 4.0 różnica między profilem klienta a pełną wersją w dużej mierze zniknęła. Pełna wersja jest tylko o 15% większa, nie ma sensu kierowanie na profil klienta.