Чи оновлено .NET в рамках оновлення Windows?


10

Вікіпедія пропонує короткі та довгі списки версій за замовчуванням рамки .NET для різних версій Windows. Чи будь-яке з них оновлено автоматично за допомогою оновлення Windows?

Я розумію, що Windows XP не пропонує жодної версії рамки .NET, навіть у SP3, і що оновлення Windows не встановить її. Однак якщо інстальовано .NET, чи оновлення Windows колись автоматично оновлюватиме .NET до іншого основного номера версії (скажімо, версії 1 → 2 або 3 → 3.5)?

Відповіді:


8

Незначні оновлення помилок видаляються автоматично.

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


1
Не зовсім правда, я думав, що є кілька, які будуть автоматично виконані, якби у вас було встановлено автоматичне оновлення Windows. Наприклад, оновлення 3.5sp1 було автоматичним для всіх, хто встановив 2 або вище
Алекс

@Alex: Це не та поведінка, яку я бачив раніше. Я, звичайно, зроблю це на кшталт, якщо я невірний, але я базую це на тому, що я бачив, як роблять реальні машини
Біллі ONeal

Іди вперед і занури.
Ганс Пасант

@ Ханс: Гаразд, я був би щасливішим із посиланням з більшою кількістю доказів, але оскільки двоє вже прокоментували це, я змінив його.
Біллі ONeal

@Alex @Hans: у вас є посилання?
Casebash

5

Я намагаюся визначити мінімальну версію .NET, яку я можу розраховувати знайти на клієнтських машинах

Як зазначає Реймонд Чен, Windows не є каналом доставки .NET Framework . Як мінімум, ви можете розраховувати на відсутність .NET Framework.

Якщо ви розробляєте програму, яка використовує .NET Framework, ви повинні мати план резервного копіювання, якщо потрібна версія .NET Framework не встановлена ​​на комп'ютері.

...

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

Наголос мій :)


Я знаю, що в 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 Update, щоб використовувати оновлення Microsoft замість просто оновлення Windows у Windows XP, або якщо ви використовуєте Vista або 7, якщо ви налаштовуєте оновлення Windows для отримання оновлень "Для Windows та інших продуктів з Microsoft Update", тоді .NET Рамки, які не встановлені, будуть запропоновані у розділі "Необов’язкові оновлення".

У мене завжди налаштовано оновлення Windows для оновлень Microsoft (наприклад, це дозволяє отримувати оновлення для Office, наприклад), тому я не впевнений, чи потрібно ви знаходитесь на каналі MU для оновлень, що не мають безпеки для .NET Frameworkworks. Оновлення, що не стосуються безпеки, не дивно, перераховуються просто як "Оновлення", а не "Оновлення безпеки".


3

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

Мінімальний номер версії, який слід очікувати, може бути той, який був встановлений у Windows за замовчуванням: Жоден для Windows XP, 2 для Windows Vista та 3.5 для Windows 7. Але це додаткові компоненти, які можна видалити.

Як останній приклад, візьміть .NET 4:

Програма клієнта .NET Framework 4 випускається як рекомендоване оновлення для Windows Vista та Windows 7 (автоматично встановлюється залежно від параметрів автоматичного оновлення комп'ютера). Випускається також як необов'язкове оновлення для Windows XP, тому потрібно вручну запустити оновлення Windows та вибрати його, і те саме стосується Windows Server 2003, Windows Server 2008 та Windows Server 2008 R2.

Висновок: правил немає, і результати варіюються для кожної версії .NET, а потім знову для кожного варіанту Windows. Краще не шукайте стійкої логіки у рішеннях команди оновлення Windows в Microsoft, а не очікуйте нічого і нічого на клієнтському комп'ютері.


2

Всі основні версії .NET Framework можуть бути встановлені одночасно, тому навіть якщо вони оновлювались від 2.0 до нової версії (що вона запропонує зробити на сервері Server 2008), будь-які існуючі додатки 2.0 продовжуватимуть працювати без проблем. Це не повинно порушувати жодне існуюче програмне забезпечення за допомогою старих версій.

Усі біти отримують власні папки в c: \ windows \ microsoft.net \ frames \ vVERSION

Джерело: Я працюю з програмним забезпеченням, яке вимагає всіх 4 основних версій .NET.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.