Установите .NET Framework 4 (или 4.6) в Windows Server 2016


9

Я пытался протестировать наши продукты, чтобы убедиться, что они совместимы с Windows Server 2016. И во время некоторого тестирования я ошибочно подумал, что могу просто «понизить» .NET Framework с 4.6 до 4. Поэтому я удалил .NET 4.6 из ролей. и из IIS.

Теперь я не могу установить его обратно с помощью установщика (потому что это часть ОС, поэтому он просит меня включить его из роли и функций). И я не могу запустить диспетчер сервера (для установки ролей и функций), потому что ему нужен минимум .Net 4.

1. Ошибка диспетчера сервера 2. Ошибка установки .NET4

Так что я застрял. У меня есть другой вариант, кроме переустановки ОС? Я потратил столько времени на тестирование этой системы, что я бы не стал этого делать, если это возможно.

ОБНОВЛЕНИЕ: я уже попробовал установщик .NET для более старых ОС Windows, но это не помогло.


Попробуйте установить этот автономный установщик (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE

Попробовал уже. К сожалению, это заканчивается сообщением, что это не для вашей ОС. Видимо, это не на 2016 год.
JackLock

Может быть, это может помочь: technig.com/how-to-install-windows-features-offline-using-dism
duDE

1
@ Dude, скачать ISO из MSDN, а затем собирается попробовать. Хотя на это не возлагаются большие надежды, поскольку в документе DISM не упоминается поддержка Server 2016. Я опубликую свою находку здесь.
JackLock

1
@ чувак, это сработало !! Я "включил" 4.6 и все вернулось на круги своя. Я не могу в это поверить. Это буквально сэкономило мне 2 дня времени переустановки. Я действительно ценю твою помощь. Если вы добавите свое предложение в ответы, и я приму его в качестве ответа (и добавлю комментарий о команде, которая помогла), чтобы будущие посетители могли получить выгоду.
JackLock

Ответы:


14

Попробуйте установить .NET Offline, используя DISM, как в этом примере для .NET 3.5:

Введите следующую команду: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”и нажмите клавишу ВВОД. Это займет некоторое время, и когда процесс завершится, закройте Windows PowerShell и перейдите к проверке, какие именно компоненты Windows должны быть успешно установлены.

Спасибо @JackLock за этот комментарий:

Поэтому по вашему предложению я включил функцию под названием «NetFx4». Поскольку он уже был установлен, мне не нужно было указывать его источник. Так что моя команда выглядела так

Dism /online /Enable-Feature /FeatureName:NetFx4 /All


2
Поэтому по вашему предложению я включил функцию под названием «NetFx4». Поскольку он уже был установлен, мне не нужно было указывать его источник. Так что моя команда выглядела какDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock

0

Спасибо, чувак и Джеклок. Оба ваших ответа помогли мне решить эту проблему.

Моя проблема: в Windows Server 2016 платформа .NET Framework 4.6 была случайно удалена из моей системы при попытке исправить некоторые проблемы с IIS. Он был удален с помощью диспетчера сервера> Удалить роли и компоненты.

В результате Power Shell, Диспетчер серверов и Просмотр событий перестали работать. Поэтому я скачал и установил последнюю автономную версию .NET Framework 4.7 от Microsoft с помощью установщика. Тем не менее, это не решило проблему при установке, нажав на установщик.

Решение Чтобы устранить проблему, мне пришлось установить его из командной строки, используя переключатель «/ all». Я распаковал установщик в папку, и вот команда, которую я использовал для его установки. В последнем аргументе в кавычках указывается путь к установщику, который необходимо изменить в зависимости от того, где у вас есть разархивированный установщик:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"

Невозможно удалить .NET Framework 4.6 из Windows Server 2016 (он встроен). Команда, которую вы выпустили, установила .NET Framework 4.7, которая заменила .NET Framework 4.6
Ramhound

1
.NET Framework 4.6 можно удалить из Windows Server 2016, но это также приводит к тому, что ряд встроенных приложений также не работает (например, ServerManager).
Чрезвычайный
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.