Обновляется ли .NET как часть Центра обновления Windows?

10

Википедия предоставляет короткие и длинные списки версий по умолчанию .NET Framework для различных версий Windows. Обновляются ли какие-либо из них автоматически через Центр обновления Windows?

Я понимаю, что Windows XP не предоставляет ни одной версии .NET Framework, даже в пакете обновления 3 (SP3), и Центр обновления Windows не установит ее. Однако если установлен .NET, будет ли когда-нибудь Центр обновления Windows автоматически обновлять .NET до другого основного номера версии (скажем, версия 1 → 2 или 3 → 3.5)?

Casebash
источник

Ответы:

8

Незначительные обновления исправлений удаляются автоматически.

Обновления основных версий CLR (ничего → 1.0, 1.0 → 1.1, 1.1 → 2 (включая 3 и 3.5), 2 → 4) доступны в качестве дополнительных обновлений. Вы можете войти и выбрать их в Центре обновления Windows, но они не установлены по умолчанию.

Билли ОНил
источник
1
Не совсем верно, я думал, что есть некоторые, которые будут автоматически сделаны, если у вас будет установлено автоматическое обновление Windows. Например, обновление 3.5sp1 было автоматическим для всех, кто установил 2 или выше
Alex
@ Алекс: Это не то поведение, которое я видел раньше. Я, конечно, обстреляю это, если я ошибаюсь, но я основываюсь на том, что я видел на реальных машинах
Billy ONeal
Иди и убей это.
Ганс Пассант
@ Ханс: Хорошо, я был бы счастлив с упоминанием большего количества доказательств, но так как двое уже прокомментировали это, я изменил его.
Билли Онеал
@ Алекс @ Ханс: у тебя есть ссылка?
Casebash
5

Я пытаюсь определить минимальную версию .NET, которую я могу найти на клиентских компьютерах.

Как указывает Раймонд Чен, Windows не является каналом доставки .NET Framework . Как минимум, вы можете ожидать отсутствие .NET Framework.

Если вы разрабатываете программу, использующую .NET Framework, у вас должен быть план резервного копирования, если на компьютере не установлена ​​нужная версия .NET Framework.

...

Windows XP не поставлялась с какой-либо версией .NET Framework. Windows Vista шла с версией 2, а Windows 7 шла с версией 3.5, но они были предоставлены как дополнительные компоненты, которые были установлены по умолчанию. Вы можете зайти в панель управления «Программы и компоненты», чтобы удалить их.

Акцент мой :)

ta.speot.is
источник
Я знаю, что XP не обязательно должен быть установлен .NET, но мне было любопытно, будет ли он установлен, будет ли Microsoft автоматически обновлять вас до определенной версии
Casebash
1
Какое это имеет значение, если они делают или нет? Вы не гарантированы иметь какую - либо минимальную версию там.
ta.speot.is
1
Так что у нас есть некоторое представление о том, сколько наших пользователей должно будет ждать, пока наш установщик обновит .NET
Casebash
Vista поставляется с 3.0 (это неявно означает, что она также имеет 2.0, так как у них общий CLR.)
Энди
3

Центр обновления Windows всегда будет предоставлять обновления для системы безопасности и пакеты обновления для установленного .NET Frameworks. Это особенно верно для версий .NET Framework, которые автоматически устанавливаются в более поздних версиях операционной системы (Vista и 7).

Если вы настраиваете Центр обновления Windows для использования Центра обновления Майкрософт вместо Windows Update в Windows XP, или, если вы используете Vista или 7, если вы настраиваете Центр обновления Windows для получения обновлений «Для Windows и других продуктов из Центра обновления Microsoft», тогда .NET Фреймворки, которые не установлены, будут предлагаться в разделе «Дополнительные обновления».

У меня всегда есть Центр обновления Windows, настроенный для обновлений Microsoft (например, это позволяет получать обновления для Office), поэтому я не уверен, что вы должны быть в канале MU для обновлений .NET Frameworks, не связанных с безопасностью. Неудивительно, что обновления, не связанные с безопасностью, перечислены просто как «Обновления», а не как «Обновления безопасности».

Кусочки бекона
источник
3

Насколько я знаю, не существует фиксированного правила в отношении версий .NET, и нет способа узнать, какую версию ожидать на клиентском компьютере.

Минимальный ожидаемый номер версии может быть той, которая была установлена ​​с Windows по умолчанию: нет для Windows XP, 2 для Windows Vista и 3.5 для Windows 7. Но это дополнительные компоненты, которые можно удалить.

В качестве недавнего примера возьмем .NET 4:

.NET Framework 4 Client Profile выпускается как рекомендуемое обновление для Windows Vista и Windows 7 (устанавливается автоматически в зависимости от настроек автоматического обновления компьютера). Также выпускается как дополнительное обновление для Windows XP, поэтому необходимо вручную запустить Центр обновления Windows и выбрать его, то же самое касается Windows Server 2003, Windows Server 2008 и Windows Server 2008 R2.

Вывод: нет никаких правил, и результаты варьируются для каждой версии .NET, а затем снова для каждого варианта Windows. Лучше не искать какой-либо настойчивой логики в решениях команды Центра обновления Windows в Microsoft, и ничего не ожидать на клиентском компьютере.

harrymc
источник
2

Все основные версии .NET Framework могут быть установлены одновременно, поэтому, даже если он обновился с 2.0 до новой версии (что он предложит сделать на сервере Server 2008), любые существующие приложения 2.0 будут работать без проблем. Это не должно сломать любое существующее программное обеспечение, использующее старые версии.

Все биты получают свои собственные папки в c: \ windows \ microsoft.net \ frames \ vVERSION

Источник: я работаю с программным обеспечением, которое требует всех 4 основных версий .NET.

случай
источник