Пакеты обновления Microsoft .NET Framework

2172
Kevin Panko

Microsoft установила следующее в качестве обновлений для моей машины XP Home:

  • Microsoft .NET Framework 2.0 с пакетом обновления 2
  • Microsoft .NET Framework 3.0 с пакетом обновления 2
  • Microsoft .NET Framework 3.5 SP1

Нужно ли мне установить все три из них или я могу избавиться от одного или двух?

1

3 ответа на вопрос

5
BinaryMisfit

Вам в любой момент времени нужны только самые свежие. Даже если приложение предназначено для 2, а у вас только 3.5, оно будет работать, так как Framework включает в себя все, что было в предыдущих версиях. Единственное исключение из этого правила - 1.x. Начиная с версии 2.x это накопительно.

Скот Хансельман написал длинную статью об этом, объясняя это в деталях.

Framework 3.0 и 3.5 все еще используют 2.0 в ядре, поэтому части 2.0 останутся. В Vista и Windows 7 3.0 и 3.5 изначально установлены, и вы не можете установить только 2.0 отдельно, как пример.

Пакеты обновления для всех 3 будут загружаться, даже если у меня загружено только 3,5. Вы также обнаружите, что часто не можете удалить один, если есть зависимость от других.

Framework 4.0 включает в себя все, начиная с версии 2.0 и, поэтому, выпустив всего лишь 4.0, вы можете запускать все, кроме приложений 1.x.

+1 за очень проницательный ответ. Есть ли еще 1.x приложения? alex 15 лет назад 0
Да, есть. Мы по-прежнему поддерживаем 1 или 2, но они быстро прыгают. BinaryMisfit 15 лет назад 0
К счастью, тот факт, что 3.5 включает в себя все биты из 2.0, спас нас при установке глупого клиента VMWare, и он требовал 2.0 SP1, который мы нигде не могли найти. Мы вставили 3,5, и это работало прекрасно. 15 лет назад 0
@Randolph - SP1 был включен в 3.5, однако с тех пор MS выпустила загрузку SP1 для старых машин под управлением 2000 и XP, которые не могут загрузить 3.5. BinaryMisfit 15 лет назад 0
3
Christopher_G_Lewis

Версия Microsoft для .net немного странная ...

.Net 2.0 был первоначально выпущен в конце 2005 года.

.Net 3.0 был выпущен в конце 2006 года, но использует CLR .Net 2.0. .Net 3.0 добавляет Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF) и Windows CardSpace (WCS).

.Net 3.5 был выпущен в конце 2007 года и также использует .Net 2.0 CLR. .Net 3.5 и 3.5 SP1 добавляют такие вещи, как Linq, Ajax, Entity Framework и т. Д.

Поскольку 3.0 основывается на 2.0 и 3.5, основывается на 2.0 и 3.0, вы не можете удалить 2.0 и 3.0, если вы пытаетесь сохранить 3.5. Вы можете удалить 3.5 и 3.0 и запустить только 2.0 SP 2, но вы, вероятно, рано или поздно столкнетесь с чем-то, что требует 3.0 или 3.5.

Если у вас установлена ​​1.0 или 1.1, я определенно удалил бы их в первую очередь.

-1 2.0 не включает 1.0 или 1.1, и удаление его - плохая идея, если есть приложения, зависящие от него. Хотя вы не можете установить 1 в Vista или Windows 7 BinaryMisfit 15 лет назад 0
+1 за ваше объяснение. -1 для удаления среды выполнения 1.x, которую все еще могут использовать приложения. Alex Angas 15 лет назад 0
На самом деле, из-за того, как работает CLR, если у вас есть приложение 1.0 или 1.1 и вы запускаете его на машине с только 2.0, оно должно работать отлично. Есть некоторые очень незначительные изменения с 1.x на 2.0, но лично я никогда не нашел приложение, которое поразит их. Мы успешно использовали эту технику для огромного количества веб-сайтов ASP.Net и общих сборок, где я работаю. Christopher_G_Lewis 15 лет назад 0
1
Snark

Вы не должны удалять их. Различные версии используются различным программным обеспечением.

Приложение может быть закодировано для использования версии 2.0. Если у вас есть только 3.5, вам придется переустановить 2.0.

Совершенно неверно. Платформа является кумулятивной, за исключением приложений 1.x BinaryMisfit 15 лет назад 2
Это так неправильно. Я не знаю, как за это проголосовали. R. Martinho Fernandes 15 лет назад 0
У меня были проблемы, когда на моем компьютере была установлена ​​только .Net framework 3.5. Установка отдельно 2.0 заставила приложение работать. Признаю, что понятия не имею о 1.0. Snark 15 лет назад 0

Похожие вопросы