В компонентах Windows нет Microsoft .NET Framework 4, как его включить/переустановить?

Использую Windows 10, ранее ставил докер все работало, потом я его удалил, сейчас потребовалось установить заново, при запуске выдает ошибку:
Docker ошибка при запуске
---------------------------
Docker Desktop.exe - Ошибка инициализации платформы .NET Framework
---------------------------
Для запуска этого приложения сначала необходимо установить одну из следующих версий .NET Framework:

  v4.0.30319

 Обратитесь к издателю приложения за инструкциями по получению соответствующей версии .NET Framework.
---------------------------
ОК   
---------------------------



* версия требования изменилась, ранее была вроде 4.5-4.8, т.к. я *спойлер* снес все версии .net framwork в последствии


Погулив полдня проблему, я скачал установщик .NET Framework, но он отказывается устанавливать ссылаясь на то, что .NET Framework 4 уже установлен
Скрин ошибки установки
5feb16b3378b8974867044.png


Погуглив еще, я открыл компоненты Windows, где должно быть следующее:
Что должно быть (скрин из интернета)
5feb16eeb0f19868702455.png


Но у меня нет вкладки с .NET Framework, а только такое:
Мой скрин
5feb1738a29e1835210859.png


При попытки включить все где есть .NET, при повторном открытии этого меню галки слетают. Иногда после установки галок, просит перезагрузку, а иногда нет, но это ни на что не влияет.

Погуглив еще эту проблему, я скачал утилиту .NET Framework Cleanup Utility, где выбран пункт "удалить все версии Windows 10", по итогу как уже все поняли, я снес все версии, что теперь у меня отказываются работать некоторые программы, в том числе PowerShell.
Скрин утилиты
5feb17660a1ad604551460.png


Скрин ошибки PowerShell
5feb17dc28fb9242527356.png


В итоге, как я думал, если я удалю все, то я спокойно смогу накатить .NET Framework 4, и другие версии, но к сожалению скрин с ошибкой при установке все так же актуален и просит включить его в компонентах, но его там нет.

Если проверить список установленных .NET Framewrok в системе показывает, что они есть (хотя я их удалил)
Результат
dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B
v4.0.30319
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705


Результат проверки установленных фреймворков .NET Detector
<32Bit>
1.1.4322.2032
  ->C:\Windows\Microsoft.NET\Framework\v1.1.4322
2.0.50727.9151
  ->C:\Windows\Microsoft.NET\Framework\v2.0.50727

<64Bit>
2.0.50727.9151
  ->C:\Windows\Microsoft.NET\Framework64\v2.0.50727

==== Installed .NET Frameworks ====
.NET FW 1.1 SP 1 (CLR 1.1)
.NET FW 2.0 SP 2 (CLR 2.0)
.NET FW 3.0 SP 2 (CLR 2.0)
.NET FW 3.5 SP 1 (CLR 2.0)

==== Installed .NET Core Runtime 64bit ====
No .NET Core x64 Runtime

==== Installed .NET Core Runtime 32bit ====
No .NET Core x86 Runtime

==== Installed .NET Core Sdk 64bit ====
No .NET Core x64 Sdk

==== Installed .NET Core Sdk 32bit ====
No .NET Core x86 Sdk

==== Languages ====
< Installed Languages 3.0>
< Installed Languages 3.5.x>
< Installed Languages 4.x>

==== Updates ====
.NETFramework 
==== END REPORT ====


Список фреймворков в реестре
5feb26510e6b3537954475.png


Я уже совсем опустил руки, и не знаю где искать ответы, гугл вдоль и попрек облазил, поэтому последняя надежда здесь.
  • Вопрос задан
  • 7078 просмотров
Пригласить эксперта
Ответы на вопрос 4
Попробуйте удалить из реестра параметр Release из ветки
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
и запустить установку снова. Сделайте только сначала копию ветки :)

Ещё вариант - запустите установщик с параметром /repair (возможно это работает только с полным, оффлайн установщиком).
Ответ написан
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
@MaxKozlov
4.0 нельзя поставить на 10 потому как там подразумевается встроенная то ли 4.6 то ли ещё что-то типа.
Попробуйте накатить посвежее - 4.8
И докер найти посвежее, возможно он просто к вашей редакции винды не подходит
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
Установите сразу .NET 5.0.
Даже если вдруг с текущим фреймворком есть какие-то проблемы - они пофиксятся.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы