Есть ли способ извлечь .NET 2.0 из .NET 3.5?

.NET Framework 3.5 SP1 устанавливает .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2 незаметно. Эти установочные пакеты (особенно .NET Framework 2.0 SP2) недоступны напрямую от Microsoft.

Есть ли способ извлечь их из установочного пакета .NET Framework 3.5 SP1?

Почему вы пытаетесь это сделать? Какая-то ситуация с поддержкой / совместимостью?

Greg D 10.10.2008 20:30

Наше приложение (вне зависимости от версии 3.0 или 3.5) использует новые методы, доступные в обновленном mscorlib. Обновленный mscorlib является частью .NET 3.5 SP1.

Michael Damatov 10.10.2008 20:40

Итак, что вы хотите сделать, это установить Только 3.5 SP1? Чтобы уменьшить размер файла? Я бы не стал. Есть причина, по которой MS собрал их вместе. 3.5 SP1 может полагаться на новые функции в 2.0 SP2 / 3.0 SP2.

Bob King 10.10.2008 22:01

Наше приложение должно работать в Windows 2000, поэтому у меня нет возможности установить 3.5.

Michael Damatov 10.10.2008 22:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
4
5 139
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Если они недоступны напрямую, то не существует официального способа установить их отдельно, и даже если бы вы смогли их извлечь, вы бы получили очень неподдерживаемую (и, вероятно, нестабильную) среду .NET.

Вы можете просто загрузить .NET Framework 2.0 с пакетом обновления 1 (SP1) (x86), патч SP2 (напрямую, если вы можете его найти, .MSP, извлекая из установщика 3.5 SP1, или .MSP через WSUS, или перехватив HTTP-трафик Центра обновления Windows) и создайте пакетный файл, который устанавливает SP1, а затем SP2 поверх него с помощью переключателя / silent. Между полным дистрибутивом SP1 и патчем SP2 перезагрузка как таковая не требуется, за исключением случаев, когда файлы используются до установки среды выполнения SP1, что в любом случае будет иметь место в случае полного распространения.

Здесь - это процедура, которую я также использовал для интеграции SP1 для NFX1.1 - я полагаю, что она должна работать аналогичным образом и для других патчей.

Упс, не проверял ссылку. Тем не менее, остальная часть моего сообщения остается в силе после загрузки правильного пакета исправлений - почему я отказываюсь?

Mihai Limbășan 10.10.2008 21:17

Может, ссылку кто-то тоже заметил?

Kev 10.10.2008 21:23

Извините за мой голос против, но то, что вы может что-то делаете, не означает, что вы должны это делать.

Bob King 10.10.2008 22:00

Я понимаю вашу позицию. Я бы не стал использовать эту процедуру в производственной среде, но я считаю, что техническая информация не должна подвергаться цензуре на основе лучших практик и личных убеждений, а должна быть только квалифицирована ими, то есть сообщать пользователю, чего он хочет, если он знает об этом. минусы ...

Mihai Limbășan 10.10.2008 22:08

Я полностью согласен с moocha, пока Microsoft не выпускает официальную сборку с интегрированным SP2 (просто для продвижения framework 3.5), я должен делать то, что должен.

alexandrul 11.10.2008 20:11

Это стоит прочитать:

http://msdn.microsoft.com/en-us/library/bb822049.aspx

Конкретно:

«Windows Vista не поддерживает автономную установку .NET Framework версии 2.0 SP2 или версии 3.0 SP2. Windows 2000 не поддерживает ни .NET Framework версии 3.5 SP 1, ни автономную установку .NET Framework версии 3.0 SP 2. "

Также - «Если ваше приложение основано на изменениях, которые поставляются с .NET Framework 2.0 SP 1 или SP 2, то вы можете настроить таргетинг своего приложения на .NET Framework 2.0 и попросить своих клиентов загрузить .NET Framework 2.0 SP 1 или SP 2. Однако , если ваше приложение использует новые или измененные функции, рекомендуется, чтобы ваше приложение было ориентировано на .NET Framework 3.5 или клиентский профиль .NET Framework ".

Это наводит на мысль, что в какой-то момент в будущем может быть отдельный релиз, хотя ваше предположение так же хорошо, как и мое.

Также см. Этот комментарий в блоге Сомасегара примерно во время бета-тестирования о предыстории 2.0 SP2:

http://blogs.msdn.com/somasegar/archive/2008/05/12/visual-studio-2008-and-net-fx-3-5-sp1-beta-available-now.aspx#8515404

Вы можете разархивировать dotnetfx35.exe и попробовать установить биты .NET 2.0 SP2 на одноразовую / тестовую машину, чтобы проверить, работает ли он. Файлы находятся в папке wcu / dotNetFramework / dotNetfx20.

Но я бы хотел подождать до официальной RTM или развернуть весь 3.5SP1, вы можете, как правильно указывает Скотт, получить нестабильную и полностью неподдерживаемую установку (в частности, MS PSS).

Ответ принят как подходящий

Взгляните на http://msdn.microsoft.com/en-us/vs2008/bb898654.aspx или загрузите Пакеты загрузчика .NET Frameworks 2.0 SP2 и 3.0 SP2. Эти пакеты предоставляют вам отдельные установочные пакеты .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2.

Здесь: http://msdn.microsoft.com/en-us/vs2008/bb898654.aspx

Скачать установщик (размер загрузки: 325 МБ)

Извлеките его с помощью переключателя / x, есть файл cab с именем adtbs_sp2oob.cab, внутри него файл с именем FL_FL_NetFx20SP2_x86.exe.3643236F_FC70_11D3_A536_0090278A1BB8, вы можете переименовать его в NetFx20SP2_x86.exe. Если вам нужна 64-разрядная версия, это, вероятно, FL_NetFx20SP2_x64.3643236F_FC70_11D3_A536_0090278A1BB8. Он должен быть полностью независимым, пока у меня все работает нормально.

Вы можете скачать SP 2 полностью отдельно, зайдя на сайт загрузки Microsoft

В частности, эта ссылка предназначена для .NET Framework 2.0 SP2. Так что объедините это со ссылкой в ​​другом ответе, чтобы загрузить распространяемый пакет установки .NET Framework 2.0 SP1, и все готово.

maxwellb 30.06.2010 08:56

.NET Framework 2.0 с пакетом обновления 1 (x86): microsoft.com/downloads/…

maxwellb 30.06.2010 08:57

Распространяемый компонент .NET Framework 2.0 (x86): microsoft.com/downloads/…

maxwellb 30.06.2010 08:58

Комплексный сайт Microsoft по установке инфраструктуры: http://msdn.microsoft.com/en-us/netframework/aa731542.aspx

Другие вопросы по теме