Czy .NET jest aktualizowany w ramach Windows Update?

10

Wikipedia udostępnia krótkie i długie listy domyślnych wersji systemu .NET w różnych wersjach systemu Windows. Czy którekolwiek z nich są uaktualniane automatycznie przez Windows Update?

Rozumiem, że Windows XP nie udostępnia żadnej wersji środowiska .NET, nawet w dodatku SP3, i że Windows Update go nie zainstaluje. Jeśli jednak .NET jest zainstalowany, czy Windows Update kiedykolwiek automatycznie zaktualizuje .NET do innego głównego numeru wersji (powiedzmy wersja 1 → 2 lub 3 → 3.5)?

Casebash
źródło

Odpowiedzi:

8

Niewielkie aktualizacje naprawiające błędy są wypychane automatycznie.

Główne aktualizacje wersji CLR (nic → 1.0, 1.0 → 1.1, 1.1 → 2 (w tym 3 i 3.5), 2 → 4) są dostępne jako aktualizacje opcjonalne. Możesz wejść i wybrać je w Windows Update, ale nie są one domyślnie instalowane.

Billy ONeal
źródło
1
Nie do końca prawda, myślałem, że jest kilka, które byłyby zrobione automatycznie, gdybyś miał aktualizację systemu Windows ustawioną na auto. Na przykład aktualizacja 3.5sp1 była automatyczna dla każdego, kto zainstalował 2 lub więcej
Alex
@Alex: Nie takiego zachowania widziałem wcześniej. Oczywiście będę to nuke, jeśli się mylę, ale
opieram
Śmiało i rozwal to.
Hans Passant
@Hans: Okej, byłbym szczęśliwszy z referencją z większym dowodem, ale skoro już dwóch skomentowało to, zmieniłem ją.
Billy ONeal
@Alex @Hans: czy masz referencje?
Casebash
5

Próbuję ustalić minimalną wersję platformy .NET, której mogę się spodziewać na komputerach klienckich

Jak podkreśla Raymond Chen, Windows nie jest kanałem dostarczania .NET Framework . Przynajmniej nie można oczekiwać .NET Framework.

Jeśli tworzysz program korzystający z .NET Framework, musisz mieć plan tworzenia kopii zapasowych, jeśli potrzebna wersja .NET Framework nie jest zainstalowana na komputerze.

...

Windows XP nie był dostarczany z żadną wersją .NET Framework. Windows Vista był dostarczany z wersją 2, a Windows 7 z wersją 3.5, ale były one dostarczane jako opcjonalne składniki, które były instalowane domyślnie. Możesz przejść do panelu sterowania Programy i funkcje, aby je usunąć.

Podkreśl mój :)

ta.speot.is
źródło
Wiem, że XP nie musi mieć .NET, ale byłem ciekawy, czy gdyby został zainstalowany, czy Microsoft automatycznie zaktualizuje cię do określonej wersji
Casebash
1
Jakie to ma znaczenie, czy robią, czy nie? Nie ma gwarancji, że będzie tam dostępna minimalna wersja.
ta.speot.is
1
Abyśmy mieli pojęcie o tym, ilu naszych użytkowników będzie musiało czekać, aż nasz instalator zaktualizuje system .NET
Casebash
Vista jest dostarczana z wersją 3.0 (oznacza to domyślnie, że ma również wersję 2.0, ponieważ mają one wspólny CLR.)
Andy
3

Windows Update zawsze dostarcza aktualizacje zabezpieczeń i dodatki Service Pack dla zainstalowanych platform .NET Framework. Jest to szczególnie prawdziwe w przypadku wersji .NET Framework, które są automatycznie instalowane w nowszych wersjach systemu operacyjnego (Vista i 7).

Jeśli skonfigurujesz Windows Update do używania Microsoft Update zamiast Windows Update w Windows XP lub, jeśli używasz Vista lub 7, jeśli skonfigurujesz Windows Update do otrzymywania aktualizacji „Dla Windows i innych produktów z Microsoft Update”, to .NET Frameworki, które nie są zainstalowane, będą oferowane w ramach „Opcjonalnych aktualizacji”.

Zawsze mam skonfigurowaną aktualizację Windows Update dla Aktualizacji Microsoft (pozwala to na przykład otrzymywać aktualizacje dla pakietu Office), więc nie jestem pewien, czy musisz być w kanale MU, aby otrzymywać aktualizacje niezwiązane z zabezpieczeniami .NET Framework. Nic dziwnego, że aktualizacje niezwiązane z zabezpieczeniami są wymienione jako „Aktualizacje” zamiast „Aktualizacje zabezpieczeń”.

Kawałki bekonu
źródło
3

O ile mi wiadomo, nie ma ustalonej reguły dotyczącej wersji .NET i nie ma sposobu, aby dowiedzieć się, której wersji można oczekiwać na komputerze klienckim.

Minimalną oczekiwaną liczbą wersji może być ta, która została domyślnie zainstalowana w systemie Windows: Brak dla Windows XP, 2 dla Windows Vista i 3.5 dla Windows 7. Są to jednak składniki opcjonalne, które można odinstalować.

Jako ostatni przykład weźmy .NET 4:

Profil klienta .NET Framework 4 został wydany jako zalecana aktualizacja w systemach Windows Vista i Windows 7 (instalowana automatycznie w zależności od ustawień automatycznej aktualizacji komputera). Wydana również jako opcjonalna aktualizacja dla Windows XP, więc trzeba ręcznie uruchomić Windows Update i wybrać ją, to samo dotyczy Windows Server 2003, Windows Server 2008 i Windows Server 2008 R2.

Wniosek: nie ma żadnych reguł, a wyniki różnią się dla każdej wersji platformy .NET, a następnie dla każdego smaku systemu Windows. Lepiej nie szukaj trwałej logiki w decyzjach zespołu Windows Update w firmie Microsoft i nie oczekuj niczego i niczego na komputerze klienckim.

harrymc
źródło
2

Wszystkie główne wersje .NET Framework mogą być instalowane jednocześnie, więc nawet jeśli zaktualizował się z wersji 2.0 do nowej wersji (co zaoferuje na serwerze Server 2008), wszystkie istniejące aplikacje 2.0 będą działać bez problemu. Nie powinno to uszkodzić żadnego istniejącego oprogramowania przy użyciu starszych wersji.

Wszystkie bity mają własne foldery w folderze c: \ windows \ microsoft.net \ frames \ vVERSION

Źródło: Pracuję z oprogramowaniem wymagającym wszystkich 4 głównych wersji .NET.

Walizka
źródło