Установка платформы net framework 3.5. Решение возможных неполадок

Microsoft .NET Framework - это цифровая платформа, позволяющая создавать, корректно запускать и использовать различные приложения или игры, при создании которых, части одного конкретного приложения пишутся разными программными кодами. Эта платформа представляет из себя цифровую среду, в которой разные коды отдельно взятого приложения компилируется в один переходящий код, который в свою очередь понятен самой платформе Framework. Затем переходящий код компилируется в понятный код для непосредственно той операционной системы, под которую разрабатывалось приложение. Например для Windows 7/8/10

Установить данную платформу можно различными способами.

  • Установив операционную систему, пакет обновлений которой уже включает в себя эту платформу.
  • Скачать Net Framework а затем установить. (Официальные ссылки у нас на сайте)
  • Установить в качестве дополнительного ПО при установке игры.
  • Автоматически установить, используя «Центр обновления Windows»

Бывают случаи: Что во время запуска игры или приложения на экране всплывает окно примерного содержания: «(имя приложения) требует наличие.НЕТ Фреймворк. Пожалуйста скачайте и установите Net Framework 3.5 или выше.» Что делает запуск данного приложения невозможным без этой платформы. Если у вас установлена Microsoft Net Framework 4.7, то это не означает что, вам не нужны более старые версии. Вам понадобится установить и Microsoft Net Framework 4 и предыдущие версии. Настоятельно рекомендуется установить все существующие касательно вашей операционной системы.

Выберите и установите нужные Вам версии для Windows XP, Vista, 7, 8,10

Microsoft .NET Framework 1.0

Скачать Microsoft .NET Framework 1.0 для 32/64 бит

Microsoft .NET Framework 1.1

Скачать Microsoft .NET Framework 1.1 для 32/64 бит

Microsoft .NET Framework 2.0

Для 32 бит

Скачать Microsoft .NET Framework 2.0 для 64 бит

Microsoft .NET Framework 3.0

Скачать Microsoft .NET Framework 3.0 для 32/64 бит

Microsoft .NET Framework 3.5

Скачать Microsoft .NET Framework 3.5 для 32/64 бит

Microsoft .NET Framework 4.0

Скачать Microsoft .NET Framework 4.0 для 32/64 бит

Microsoft .NET Framework 4.5

Скачать Microsoft .NET Framework 4.5 для 32/64 бит

Microsoft .NET Framework 4.5.1

Скачать Microsoft .NET Framework 4.5.1 для 32/64 бит

Microsoft .NET Framework 4.5.2

Скачать Microsoft .NET Framework 4.5.2 для 32/64 бит

Microsoft .NET Framework 4.6

Скачать Microsoft .NET Framework 4.6 для 32/64 бит

Microsoft .NET Framework 4.6.1

Скачать Microsoft .NET Framework 4.6.1 для 32/64 бит

Microsoft .NET Framework 4.6.2

Скачать Microsoft .NET Framework 4.6.2 для 32/64 бит

Microsoft .NET Framework 4.7

Скачать Microsoft .NET Framework 4.7 для 32/64 бит

Microsoft .NET Framework 4.7.1

Скачать Microsoft .NET Framework 4.7.1 для 32/64 бит

Обязательно должна быть установлена версия 3.5, которая включает в себя более ранние, и версия 4.7.1 (последняя на данный момент)

Будем рады услышать от Вас отзыв, также поможем при установки компонентов, и в исправлении ошибок. Пишите всё в комментариях, чуть ниже

В данной статье рассмотрены способы, с помощью которых вы сможете установить (включить) компонент.NET Framework 3.5 и.NET Framework 4.5 в операционной системе Windows 10

.NET Framework - программная платформа, которая является частью многих приложений и предоставляет функциональные возможности для запуска этих приложений. Если используется операционная система Windows, то платформа.NET Framework, возможно уже установлена на компьютере. В частности, версия .NET Framework 4.5 включена в Windows 8, версия .NET Framework 4.5.1 включена в , а версия .NET Framework 4.6 включена в

Однако платформа .NET Framework 3.5 не устанавливается автоматически вместе с Windows 8, Windows 8.1 или Windows 10, и ее необходимо включить отдельно.


 СОДЕРЖАНИЕ:
 1

Если приложению требуется .NET Framework 3.5 и оно не находит эту версию на компьютере, во время установки или при первом запуске приложения, отображается следующее диалоговое окно. В окне сообщения выберите Скачать и установить этот компонент , чтобы включить.NET Framework 3.5

Как установить.NET Framework 3.5 в окне «Компоненты Windows»

Вы можете самостоятельно включить.NET Framework 3.5 в окне «Компоненты Windows»

Для реализации этого варианта требуется подключение к Интернету.

В открывшемся окне Компоненты Windows установите флажок .NET Framework 3.5 (включает.NET 2.0 и 3.0) , нажмите кнопку OK

Начнется процесс установки компонента.NET Framework 3.5.

 Не нужно выбирать дочерние элементы для активации HTTP Windows Communication Foundation (WCF), если только вы не разработчик, которому требуются функции сопоставления скрипта и обработчика WCF.

По окончании процесса установки нажмите кнопку Закрыть

Если по какой-то причине вышеуказанный способ вам не подходит, то вы можете скачать официальный установщик.NET Framework 3.5 по ссылке с официального сайта Microsoft https://www.microsoft.com/ru-ru/download/details.aspx?id=21 (при этом не стоит обращать внимания, что Windows 10 отсутствует в списке поддерживаемых систем, все успешно устанавливается).

Как установить.NET Framework 3.5 в Windows 10 с помощью DISM

Если подключение к Интернету отсутствует, платформу .NET Framework 3.5 можно включить с помощью средства командной строки "Система обслуживания образов, развертывания и управления ими" (DISM) , указав носитель (USB-накопитель, ISO-образ или DVD-диск), с которого была установлена Windows 10


 Чтобы установить компонент.Net Framework 3.5 с помощью DISM, от имени администратора и выполните следующую команду:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:F :\sources\sxs

Где F - буква диска с дистрибутивом Windows 10 (или путь до распакованного дистрибутива)

Через некоторое время компонент .Net Framework будет установлен, перезагрузите Windows для завершения операции.

Ещё один из способов установки .NET Framework 3.5 в Windows 10, который Вы можете использовать, представлен в статье

Как установить.NET Framework 4.5 в Windows 10

В Windows 10 по умолчанию включен.NET Framework 4.6 который в свою очередь совместим с версиями 4.5, 4.5.1 и 4.5.2. Иными словами, при установке более поздней версии, например.NET Framework 4.6, вам не нужно предварительно устанавливать предыдущие версии, например.NET Framework 4.5, 4.5.1 или 4.5.2. Аналогично, при установке более поздней версии, например.NET Framework 4.6, вам не нужно предварительно удалять предыдущие версии, например.NET Framework 4.5, 4.5.1 или 4.5.2.

Если по какой-то причине в вашей системе отключен пункт.NET Framework 4.6, вы можете просто включить его для установки.

Также вы можете загрузить эти компоненты отдельно в виде автономных установщиков с официального сайта Microsoft:

Если по каким-то причинам предлагаемые способы установки не работают, то вы можете воспользоваться дополнительными возможностями, которые помогут исправить ситуацию:

■ На той же странице в 3-м пункте предлагается загрузить утилиту .NET Framework Cleanup Tool , полностью удаляющую все пакеты.NET Framework с компьютера. Это может позволить исправить ошибки при их повторной установке. Также пригодится, если вы получаете сообщение о том, что.Net Framework 4.5 уже является частью операционной системы и установлена на компьютере

Большинство современных Windows-приложений для своей нормальной работы требуют наличие установленной платформы .NET Framework. Мастер установки ролей и компонентов в Windows Server 2012 R2 позволяет запустить установку двух разных версий.NET Framework — 3.5 и 4.5. Установка.NET Framework 4.5 обычно вопросов не вызывает – вся процедура крайне проста, чего не скажешь про установку.NET Framework 3.5.

Дело в том, что при попытке установить.NET Framework 3.5 в Windows Server 2012 R2 со стандартными настройками появляется ошибка «Installation of one of more roles, role services or features failed. The source files could not be found… ».

В русской версии ошибка выглядит так:

Не удалось установить одну или несколько ролей, служб ролей или компонентов. Не удалось найти исходные файлы. Попробуйте установить роли, службы ролей или компоненты еще раз в новом сеансе мастера добавления ролей и компонентов, и выберете на странице подтверждения параметр «Указать альтернативный исходный путь», чтобы указать действительное расположение исходных файлов, требуемых для установки.

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

Проверим наличие.NET Framework 3.5 в локальном репозитории, выполнив команду Powershell:

Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed )

По-умолчанию, при установке NET Framework 3.5 через Server Manager, система пытается получить необходимые файлы с сайта Windows Update в Интернете (а не локального ), и если на сервере отсутствует доступ в интернет, установка завершается с ошибкой. Пользователю нужно самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.

Чтобы установить.NET Framework 3.5 вручную достаточно, нажав кнопку Specify an alternative source path , указать альтернативный путь к папке с содержимым установочного диска Windows Server 2012 R2.

Совет . Установочный диск должен содержать ту же самую версию ОС, которая установлена у вас (имеет значение и редакция, и язык, и наличие обновлений). Если установщик не находит требуемых файлов в указанной папке, смотрите решение ниже.

В качестве пути можно указать как локальную папку (в нашем примере это D:\source\sxs , где D:\ — буква локального DVD-привода с дистрибутивом Windows Server) или сетевой каталог.

Нажав, ОК система найдет бинарные файлы компонента.NET Framework 3.5.и установит его.

Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:

Dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

/Online – означает, что нужно обновлять текущую ОС, а не wim образ

/enable-feature /featurename:NetFX3 /all – необходимо установить платформу.NET Framework 3.5 со всеми функциями

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – предотвратить обращение к узлу Windows Update

Аналогичная команда Powershell .Net 3.5 выглядит так:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:

  • С помощью параметра реестра RepairContentServerSource , который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
  • Или групповой политики (политика правит этот же параметр в реестре)

Примечание . Групповая политика Specify settings for optional component installation and component repair находится в разделе GPO Computer Configuration -> Administrative Templates -> System. Политику нужно включить (Enabled) , указать путь к каталогу с дистрибутивом ОС (Alternative source file path ). Чтобы сервер не пытался обновляться из Интернета, поставьте флажок Never attempt to download payload from Windows Update .

Чтобы проверить наличие установленного.NET Framework 3.5, перейдите в каталог C :\ Windows \ Microsoft . NET \ Framework 64 и убедитесь, что среди каталогов установленных версий.NET появился v 3.5 .

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

После установки некоторых обновлений, версия (билд) Windows Server 2012 R2 в системе может перестать соответствовать образу ОС, хранящемуся в имеющемся дистрибутиве. В этом случае установщик при сравнении версии ядра Windows отказывается устанавливать устаревшую версию компонента.

В этом случае как правило, при установке.NET Framework через dism появляется ошибка 0x800f081f. The source files could not be found

Решение: установить.Net через с серверов Microsoft:

  • Сохраните в reg файл текущие настройки Windows Update в ветке HKLM\Software\Policies\Microsoft\Windows\CurrentVersion\WindowsUpdate
  • Удалите данную ветку и перезапустите службу: net stop wuauserv & net start wuauserv
  • Запустите установку.Net из интернета: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • После окончания установки верните настройки WU, импортировав reg файл и еще раз перезапустите службу WindowsUpdate

Совет . В дальнейшем можно использовать папу C:\Windows\winsxs с данного сервера для установки.Net FrameWork 3.5 на других серверах стой же версией ОС. Скопируйте папку C:\Windows\winsxs на нужный сервер в каталог C:\tmp\winsxs и установите компонент командой:

dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess

Кроме того, если вы устанавливали на сервер дополнительный языковой пакет (Language Packs), перед установкой.NET Framework 3.5.1 его нужно удалить с помощью команды lpksetup .

Также проверьте в списке установленных обновлений системы наличие установленных патчей для NET 3.5 Framework (теоретически они вообще не должны были установится, если компонент NetFX3 не установлен).

Удалите данные обновления и после перезагрузки попытайтесь установить.NET 3.5.

Для работы некоторых приложений, иногда требуется установленный.NET Framework 3.5. В основу.NET Framework 3.5 положены разные полезные функции. Например, наборы функций в Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) и Windows Card Space, функции в ряде технических областей и другие. Обычно, в Windows Server 2012 такие дополнения устанавливаются довольно просто: Через диспетчер серверов – добавление ролей и компонентов.

Однако, с Framework 3.5 могут возникнуть проблемы и при установке будут возникать некоторые ошибки, например такая: «Installation of one of more roles, role services or features failed. The source files could not be found…».

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

Проверить наличие.NET Framework 3.5 в локальном депозитарии можно, выполнив команду в Powershell:

Get-WindowsFeature *Framework*

В столбце «Install State» .NET framework 3.5 имеет значение Removed, следовательно, в депозитарии его нет.

Попытка скачать (автоматически системой с сайта Windows Update или вручную) положительного результата не дала.

Но это не значит в системе Windows Server 2012 R2 нет никакой возможности работать с компонентом.NET Framework 3.5. Для того, чтобы его всё-таки установить нам понадобится диск с системой или её образ, загруженный в виртуальный привод.

Итак, вставляем в привод диск Windows Server 2012 R2 или виртуализируем её образ. Заходим в «Диспетчер серверов» , пункт «Локальный сервер» , проматываем до раздела «Роли и компоненты» и жмём кнопочку «Задачи» (она справа), в ниспадающем списке выбираем «Добавить роли и компоненты» :

Открывается «Мастер добавления ролей и компонентов» :

Выбираем сервер из списка (как правило, он один):

Как видите, есть всё необходимое для любых серверных задач, остаётся только включить. Но данные Роли сервера нас пока не интересуют, пропускаем этот шаг, нажав «Далее» :

А вот тут уже ищем нужный компонент: «Функции.NET Framework 3.5» и ставим галочку:

Таким образом можно устанавливать и другие интересующие компоненты, но вот с Framework 3.5 возникли проблемы, поэтому в следующем окне нажимаем ссылочу «Указать альтернативный исходный путь» :

И указываем путь вручную к папке на диске, где хранятся компоненты \Sources\SxS

В моём случае, привод имеет букву J , поэтому у меня путь выглядит так:

J:\Sources\SxS\

Нажав «ОК» система найдёт бинарные файлы компонента.NET Framework 3.5 в указанном каталоге и установит его:

Не очень быстрая операция. В конце установки вы не услышите фанфаров, не увидите радостных табличек и сообщений. Лишь скромная надпись под шкалой прогресса сообщит о том, что установка выполнена:

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

В Powershell выглядит так:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

В командной строке (обязательно от имени администратора) так:

Dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

/Online – означает, что нужно обновлять установленную систему, а не образ

/enable-feature – установка, включение

/featurename:NetFX3 – имя компонента: сокращенное для удобства название.NET Framework 3.5

/all – означает, что должны быть включены и установлены все функции компонента

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – запретить обращение к узлу Windows Update

Установка Framework в командной строке

Перезагружаем сервер и можем работать с приложениями, требующими установленный.NET Framework 3.5

Иногда случаются ситуации, когда пользователю 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. Скачиваем архив с файлами, необходимыми для установки компонента: (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..."



В продолжение темы:
Android

Веб-сервисы в 1СВ данной статье будет рассмотрены вопросы интеграции 1С с уже существующими веб-сервисами и использование самой 1С как веб-сервиса. При этом под веб-сервисами...