.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?
Наше приложение (вне зависимости от версии 3.0 или 3.5) использует новые методы, доступные в обновленном mscorlib. Обновленный mscorlib является частью .NET 3.5 SP1.
Итак, что вы хотите сделать, это установить Только 3.5 SP1? Чтобы уменьшить размер файла? Я бы не стал. Есть причина, по которой MS собрал их вместе. 3.5 SP1 может полагаться на новые функции в 2.0 SP2 / 3.0 SP2.
Наше приложение должно работать в Windows 2000, поэтому у меня нет возможности установить 3.5.





Если они недоступны напрямую, то не существует официального способа установить их отдельно, и даже если бы вы смогли их извлечь, вы бы получили очень неподдерживаемую (и, вероятно, нестабильную) среду .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 - я полагаю, что она должна работать аналогичным образом и для других патчей.
Упс, не проверял ссылку. Тем не менее, остальная часть моего сообщения остается в силе после загрузки правильного пакета исправлений - почему я отказываюсь?
Может, ссылку кто-то тоже заметил?
Извините за мой голос против, но то, что вы может что-то делаете, не означает, что вы должны это делать.
Я понимаю вашу позицию. Я бы не стал использовать эту процедуру в производственной среде, но я считаю, что техническая информация не должна подвергаться цензуре на основе лучших практик и личных убеждений, а должна быть только квалифицирована ими, то есть сообщать пользователю, чего он хочет, если он знает об этом. минусы ...
Я полностью согласен с moocha, пока Microsoft не выпускает официальную сборку с интегрированным SP2 (просто для продвижения framework 3.5), я должен делать то, что должен.
Это стоит прочитать:
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:
Вы можете разархивировать 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, и все готово.
.NET Framework 2.0 с пакетом обновления 1 (x86): microsoft.com/downloads/…
Распространяемый компонент .NET Framework 2.0 (x86): microsoft.com/downloads/…
Комплексный сайт Microsoft по установке инфраструктуры: http://msdn.microsoft.com/en-us/netframework/aa731542.aspx
Почему вы пытаетесь это сделать? Какая-то ситуация с поддержкой / совместимостью?