2013-02-27 22 views
13

Pracuję aplikacji pulpitu C# przy użyciu WinForm. Stworzyłem strategię instalacji za pomocą wizualnych studiów kliknij raz narzędzie do instalacji. Na szczęście zapewnia klientom wykrywanie, pobieranie i konfigurowanie powiązanych wstępnie wymaganych składników.ma .Net 4.5 zawierają .Net 4.0

Moje pytanie brzmi: zacząłem rozwijać tę aplikację z .NET 4.0, a następnie zaktualizowałem ją do .NET 4.5 teraz na liście wymagań wstępnych sprawdzono zarówno 4.5, jak i 4. Zastanawiam się, czy odznaczenie składnika .NET 4.0 byłoby w porządku?

czy program .NET 4.5 zawiera .NET 4.0?

Odpowiedz

3

myślę, że nie ma potrzeby 4,0 jeśli cel 4,5

Zobacz Installing the .NET Framework 4.5

.NET Framework 4.5 zastępuje .NET Framework 4. Po zainstalowaniu .NET Framework 4.5 na zasadzie . System, który ma zainstalowany .NET Framework 4, zespoły otrzymują *

+0

Istnieją cechy .NET 4.5, które nie są dostępne w wersji 4.0, więc najlepszym rozwiązaniem jest skierowanie starszą wersję , aby nie ulec pokusie korzystania z funkcji, które nie istnieją w wersji 4.0. – MDMoore313

0

Odpowiedź na pytanie jest tutaj: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

Dokładnie:

• .NET Framework 4.5 zastępuje .NET Framework 4. Po zainstalować .NET Framework 4.5 w systemie, który ma .NET Framework 4 zainstalowany, zespoły otrzymują.

Tak więc, nie .NET 4.5 nie zawiera .NET 4.0. Wciąż masz szansę, że niektóre zespoły mogą być pominięte

+0

dlatego też, ponieważ testuję i widzę, że moja aplikacja nie wymaga żadnego konkretnego zestawu .net 4.0, nie powinienem go usuwać z listy wymagań wstępnych. Dzięki. –

2

Nie obejmują to per se (jak niektóre porcje są nadpisywane), jednak jeśli cel 4,0 to powinno działać z 4,5, ale NIE wice versa.

0

Możesz skompilować aplikację dla .NET 4.5 i uruchomić ją w środowisku wykonawczym 4.0 - to jest dopóki nie trafisz na nową funkcję, która nie istnieje w wersji 4.0. W tym momencie aplikacja bomba w czasie wykonywania. Powiedzmy, że napisałeś jakiś kod, który jest w większości .NET 4.0, ale ma tylko kilka nowych funkcji .NET 4.5 - .NET z przyjemnością uruchomi twoją aplikację i uruchomi wszystko 4.0 dobrze, aż dotrze do tego 4.5 kodu - a potem się zawiesza bezceremonialnie podczas pracy.

Tak więc, nie .NET 4.5 nie zawiera .NET 4.0.

+0

tak, stwierdzasz coś skomplikowanego :) nie dostałem tego. –

+1

Twoja odpowiedź wydaje się argumentować, że 4.0 nie zawiera 4.5. Niepomocne. –

Powiązane problemy