Установка .NET Framework 3.5 на Windows Server 2012

73947
Vikram Singh

Я устанавливаю .NET 3.5 Framework на Windows Server 2012. Я скачал dotNetFx35setup.exe с веб-сайта Microsoft и скопировал его в папку E: \ Sources \ SxS. На каждой ссылке в Google они рассказывают об этой папке SxS, так же и было. Но я все еще не могу установить .NET Framework из GUI. Я выбрал .NET в свойствах и указал путь к E: \ Sources \ SxS. Что я делаю не так ??

Мой компьютер не подключен к Интернету, поэтому мне нужен какой-либо метод установки.

2

4 ответа на вопрос

8
Fazer87

Вам нужно, чтобы ваш 2012 / 2012R2 ISO был установлен или распакован в папку, так как установочный носитель для .net 3.5 фактически включен в сам DVD / ISO!

Далее вы можете установить, запустив командную строку (от имени администратора) и выполнив следующую команду:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs 

(Замена d: \ sources \ sxs на C: \ users \ you \ desktop ... или куда бы вы его не распаковывали!)

Командные переключатели, использованные выше, делают следующее:

/Online targets the operating system you're running (instead of an offline Windows image).  /Enable-Feature /FeatureName:NetFx3 specifies that you want to enable the .NET Framework 3.5.  /All enables all parent features of the .NET Framework 3.5.  /LimitAccess prevents DISM from contacting Windows Update.  /Source specifies the location of the files needed to restore the feature (in this example, the D:\sources\sxs directory). 

Это работает в 99,9% случаев, а в случае сбоя - это обычно указывает на проблему со службой обновления BITS / Windows - которые на самом деле используются инструментом DISM (Deployment Image Servicing and Management). Чтобы это исправить, взгляните на статью Microsoft Fixit . Руководство по Windows 8 также работает на 2012 / 2012R2!

Система, в которой я хочу установить .NET, находится в удаленном местоположении (1), а система, из которой я выбираю ISO, находится в удаленном местоположении (2). Сейчас я пытаюсь смонтировать ISO из местоположения (2) в местоположение (1), но проблема в том, что местоположение (1) ПК на win 2012, а местоположение (2) на компьютере win 2003 R2, поэтому на компьютере location (1) нет возможность доступа к общим папкам локации (2) шт. Поэтому я спрашивал, нужно ли использовать только ISO, или есть какой-то другой способ, который включает только небольшие файлы, если мне удается загрузить и установить .NET - thxxxxxx Vikram Singh 10 лет назад 0
Это не сработало для меня на голой установке 2012 R2. В статьях kb есть обновления, которые предположительно исправляют установку .NET 3.5 (например, https://support.microsoft.com/en-gb/kb/3005628), но для меня это бесполезно, так как я хотел сделать это без каких-либо установленных обновлений. adampski 8 лет назад 0
1
Hanmanji N

Вам нужно, чтобы ваш 2012 / 2012R2 ISO был смонтирован или распакован в папку, поскольку установочный носитель для .NET 3.5 фактически включен в сам DVD / ISO.

Далее вы можете установить, запустив командную строку (как администратор) и выполнив следующую команду:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:Z:\sources\sxs 

( Z:указывает на привод DVD)

0
Ivan Viktorovic

У меня также была проблема с этим, и я должен отметить, что если вы используете OEM / ROHK-версию Windows Server 2012, проблема может заключаться в том, что установлен второй языковой пакет.

Второй языковой пакет также заблокирует установку .NET Framework.

С помощью lpksetup.exe вы можете проверить, установлен ли другой язык. Удалите все языки до тех пор, пока у вас не останется только один, а затем попробуйте снова установить .NET Framework.

Также, если вы используете OEM / ROK, может потребоваться другой установочный DVD, потому что в моем случае установочные файлы для .NET отсутствовали на оригинальном OEM DVD.

0
Madgui

Если у вас нет ISO, вы можете загрузить пробную версию Windows 2012 R2 и скопировать / past sources / sxs и выбрать это расположение при установке .Net с помощью диспетчера сервера. Это работало нормально для меня.