Довольно много приложений для своей работы в Windows Server 2016 / Windows 10 требуют наличия установленного .Net Framework 3.5, несмотря на наличие .NET Framework 4.6, установленного по-умолчанию. К примеру, без .Net 3.5 мне не удалось установить и запустить SQL Management Studio.
Разберемся как установить .Net Framework 3.5 в Windows Server 2016.
При попытке установить .Net 3.5 через консоль Server Manager (Add Roles and Features -> Features -> Net Framework 3.5 Features, установка заканчивается с ошибкой 0x800f081f (The source files could not be found).
Хотя .Net Framework 3.5 присутствует в списке компонентов Windows Server 2016, на самом деле его бинарные файлы в хранилище компонентов Windows отсутствуют (концепция Features on Demand). Поэтому для его установки нам потребуется дистрибутив Windows Server 2016 в виде iso файла или в распакованном виде на сетевой шаре. Смонтируйте iso образ с дистрибутивом в отдельный виртуальный диск (например, диск D:). Установить компонент можно из GUI либо с помощью PowerShell.
Установка .Net Framework 3.5 с помощью графической консоли Server Manager
Установить компонент .Net 3.5 можно из графической консоли Server Manager. Для этого как и ранее выберите компонент, но, перед тем, как нажать кнопку Install, нажмите небольшую ссылку внизу мастера — Specify an alternative source path.
В этом окне нужно указать путь к хранилищу компонентов дистрибутива Windows Server 2016. Если вы смонтировали дистрибутив в виртуальный привод, это может быть путь D:\sources\sxs. Также это может быть сетевая папка, куда вы предварительно скопировали дистрибутив (например, \\server1\distr\ws2016\sources\sxs). Нажмите ОК.
Осталось запустить установку.
Установка компонента .Net Framework 3.5 с помощью PowerShell
Гораздо проще установить компонент Net Framework 3.5 Features из консоли PowerShell, запушенной с правами администратора. Для этого достаточно выполнить команду
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Где D:\ — диск с дистрибутивом Windows Server 2016.
Также можно произвести установку с помощью команды:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
После завершения установки компонента, перезагрузка сервера не требуется.
Совет. В общем-то, действия аналогичны процедуре установке dotNet 3.5 в Windows Server 2012 R2.