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

#.net #deployment #.net-2.0 #.net-3.5

Вопрос:

.NET Framework 3.5 с пакетом обновления 1 устанавливает .NET Framework 2.0 с пакетом обновления 2 и .NET Framework 3.0 с пакетом обновления 2 за кулисами. Эти установочные пакеты (особенно .NET Framework 2.0 SP2) недоступны напрямую от корпорации Майкрософт.

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

Комментарии:

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

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

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

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

Ответ №1:

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

Ответ №2:

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

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).

Ответ №3:

Если они недоступны напрямую, то нет официального способа установить их отдельно, и даже если бы вы смогли их извлечь, вы получили бы очень неподдерживаемый (и, вероятно, нестабильный) .СЕТЕВАЯ среда.

Ответ №4:

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

Комментарии:

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

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

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

Ответ №5:

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

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

Комментарии:

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

2. Может быть, кто-то тоже заметил эту связь?

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

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

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

Ответ №6:

Сайт Microsoft «Все включено» для получения платформы: http://msdn.microsoft.com/en-us/netframework/aa731542.aspx

Ответ №7:

Здесь: 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 . Он должен быть полностью независимым, пока что работает нормально для меня.