Решение проблем с установкой .NET Framework 3.5 на Windows 8 в сети с WSUS

Иногда случаются ситуации, когда пользователю Windows 8 необходимо установить .NET Framework 3.5 — чаще всего, это необходимо для обеспечения работоспособности некоторых, относительно старых, программ. В большинстве случаев все проходит без проблем. Однако, недавно возникла ситуация — данный фреймворк отказался устанавливаться на компьютер, находящийся в доменной сети AD с настроенным локальным сервером обновлений WSUS.

Описание проблемы


В обычном случае, установка вышеупомянутого фреймворка осуществляется силами ОС и, по сути, представляет из себя лишь включение компонента, отключенного по умолчанию.



После чего ОС подключается к серверу обновлений, скачивает необходимые файлы, и устанавливает компонент.

В ряде случаев ОС не может скачать нужные файлы, а именно:

  1. Отсутствует подключение к интернету;
  2. На сервере обновлений отсутствуют необходимые файлы.



Я столкнулся, как раз, со вторым случаем. Причем, Microsoft в этом случае советует отключить использование локального сервера обновлений WSUS, установить .NET Framework 3.5, после чего опять включить использование локального WSUS. В моем случае этот вариант был малоприемлем, так как для этого нужно было либо вывести ПК из домена, либо изменить групповую политику. Сконфигурировать WSUS должным образом мне не удалось, он скачивает обновления к .NET Framework 3.5 и версиям ниже, однако установка через него все равно не проходит.

Решение проблемы


Решением проблемы является установка вышеобозначенного компонента из локальных источников. Для начала необходимо определиться с локальным хранилищем пакетов. Вообще-то, оно находится на установочном диске Windows 8, в директории \sources\sxs, но, во-первых, не всегда под рукой есть диск (или iso), во-вторых, установка с первого же попавшегося диска почему-то не прошла, но прошла с другого. Чтобы избежать этих проблем, я подготовил архив со всеми необходимыми файлами. Итак приступим.

  1. Скачиваем архив с файлами, необходимыми для установки компонента: Sources.zip (102.5 MB)
  2. Распаковываем архив, для наглядности я распаковал его в корень диска C:\
  3. Запускаем командную строку с правами администратора
  4. Выполняем код, с учетом пути к распакованным файлам из архива:
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\Sources\sxs

Это займет несколько минут, но в результате получаем успешный результат!



Этот способ можно также применять для установки .NET Framework 3.5 на компьютеры, ограниченные в подключении к интернету.

Update от 01.02.2019
Спустя годы ситуация изменилась, подробное обсуждение доступно на форуме Microsoft.
Теперь никаких локальных установок не нужно. Достаточно поставить одну галочку в GPO.
Computer Configuration > Administrative Templates > System, "Specify settings for optional component installation and component repair"

Или по-русски:
Конфигурация компьютера - Политики - Административные шаблоны - Система - Укажите параметры для установки необязательных компонентов и восстановления компонентов.

Галка "Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновлений Windows..."
Поделиться публикацией

Похожие публикации

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

    +1
    Только вчера это делал.

    Никаких локальных установок не нужно. Достаточно поставить одну галочку в GPO.
    Computer Configuration > Administrative Templates > System, "Specify settings for optional component installation and component repair"

    Или по-русски:
    Конфигурация компьютера - Политики - Административные шаблоны - Система - Укажите параметры для установки необязательных компонентов и восстановления компонентов.

    Галка "Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновлений Windows..."


    Подробности и обсуждение в этой теме.
      0
      Добавил вашу информацию в пост, спасибо!
      +1
      Все давно описано в стандартной документации docs.microsoft.com.
        +2
        Этот пост несколько лет в песочнице лежал… Если быть точнее, то почти 6 лет.
          0
          Интересно. И сегодня вы решили его материализовать?
            0
            я не автор. я ему инвайт дал, а пост из песочницы походу сам вылез после этого.
              0
              Это я уловил, занимательно получается. То есть вы дали инвайт на email, а Хабр заодно подтянул то, что человек написал в песочницу. Интересно, если бы у него там было 10 постов, все бы проявились?
                +2
                Не так было дело. Я пост нагуглил, мне он понравился, я внизу нажал на кнопку «дать инвайт», потом как в тумане всё, открываю глаза, а потом раз и пост опубликован.
                  +1
                  Я автор, большое спасибо за инвайт! 6 лет назад пост написал из соображений, чтобы не потерялась информация, может люди будут гуглом находить. Потом все, как в тумане, смотрю вчера почту, а я захабренный.
                  Вроде у меня таких постов несколько было, но сейчас в профиле только один показывают.
                    0
                    Добавь инфу из первого коммента в пост. реально же рабочий метод и менее костыльный.
                      0
                      Спасибо за совет! Так и сделал!
        +1
        На Win10 такая же фигня.
          +2
          Вот как раз на Win10 в домене вчера решил проблему. Первый коммент.
          0
          Можно вообще ничего не распаковывать, примаунтить ISO, под админом написать команду: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\Sources\sxs (где D буква под которой примаунтили образ). Далее ребут обязательно.
            0
            Пост читать пробовали?

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое