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

Как установить .NET 4.0 Framework в Windows 10? .NET 4.6 уже установлен, но я хочу иметь .NET 4 Framework (без изменения реестра).

Включение и отключение функций Windows в панели управления не имеет никакого эффекта.


person Ho Pam    schedule 01.03.2016    source источник
comment
это реальный вопрос? Просто предположим, что больше не нужно делать никакой работы. Вы можете выбрать, что компилировать в Visual Studio   -  person Thomas Andreè Wang    schedule 01.03.2016
comment
визуальная студия? Я хочу установить приложение x64... мне просто нужен правильный компилятор, и для этого нужна эта структура   -  person Ho Pam    schedule 02.03.2016
comment
google.no/search?q=download+.net+4   -  person Thomas Andreè Wang    schedule 02.03.2016
comment
...спасибо, но я уже скачал это. Просто чтобы вы знали, на W10 установлен .NET 4.6, поэтому .NET 4 не может быть установлен. Пожалуйста, помогите мне с этим.   -  person Ho Pam    schedule 02.03.2016
comment
Это очень реальная проблема, и я действительно не понимаю этих отрицательных голосов. В настоящее время я пытаюсь установить winSDK 7.1 на машину с win10, и, поскольку .net 4.0 отсутствует (и не может быть установлен напрямую!) Некоторые компоненты SDK, в частности компиляторы, отказываются устанавливать. Также, видимо, я не единственный: mathworks.com/matlabcentral/answers/101105# комментарий_373830   -  person Ofek Shilon    schedule 28.06.2016
comment
Та же проблема со средой, отличной от Matlab. Я установил Visual Studio 2015 на компьютер с Windows 7 (не на Windows 10, обратите внимание). У меня нет .net framework 4, только 4.5, 4.5.1, 4.6+ (которые были установлены в VS). Теперь проблема: мне нужно скомпилировать проект C++, ориентированный на компилятор VS2010. Да, AFAIU - я могу попробовать установить VS2010 после 2015 года и молиться, чтобы все прошло гладко. Но при попытке установить инструменты компилятора winSDK 7.1, 2010 или просто .net 4 вручную - компоненты C++ отказываются устанавливаться, как сказал @ofek-shilon.   -  person Ruslan Makrenko    schedule 08.07.2017


Ответы (4)


На странице загрузки для "Microsoft .NET Framework 4,6 дюйма (выделено мной):

Microsoft .NET Framework 4.6 — это обновление на месте с высокой степенью совместимости для Microsoft .NET Framework 4, Microsoft .NET Framework 4.5, Microsoft .NET Framework 4.5.1 и Microsoft .NET Framework 4.5. 2.

Другими словами, при наличии установленного .NET 4.6 (это часть Windows 10, поэтому вам не нужно устанавливать его вручную) означает, что у вас установлены .NET 4.0, 4.5, 4.5.1, 4.5.2 и 4.6, и вы можете запускать код, предназначенный для любой из этих платформ. версий без внесения каких-либо изменений в вашу установку Windows.

Вы не можете установить .NET 4.0, если у вас установлена ​​более поздняя версия, поскольку каждая версия является обновлением на месте до последней.


Однако если у вас возникла проблема с открытием проекта, ориентированного на .NET 4.0.1, 4.0.2 или 4.0.3, в Visual Studio в Windows 10, вам может потребоваться загрузить один из целевых пакеты:

так как я не уверен, что они установлены.

person Wai Ha Lee    schedule 01.03.2016
comment
Но почему я не могу установить exe-файл, если он продолжает говорить, что ему нужен .NET framework 4, если у меня уже есть .NET 4.6? Возможно, режим совместимости, щелчок правой кнопкой мыши, свойства и настройка совместимости Windows 7 сделают свое дело. Спасибо за ответ, не все люди знают все о компьютерах. - person Ho Pam; 02.03.2016
comment
Какую ошибку (если есть) вы получили при установке? - person Wai Ha Lee; 02.03.2016
comment
Я не знаю, что получает ОП, но при попытке установить Windows SDK 7.1 в Windows 10 я получаю: для некоторых компонентов Windows SDK требуется RTM .NET Framework 4. Программа установки обнаружила предварительную версию .NET Framework 4. Если продолжить установку, эти компоненты не будут установлены. Итак, вот установщик, который явно требует .net 4, и я не могу его удовлетворить. - person Ofek Shilon; 28.06.2016
comment
Хм. Взгляните на этот другой вопрос: Не удается установить Windows SDK 7.1 в Windows 10 - может быть полезный. - person Wai Ha Lee; 28.06.2016
comment
Чтобы настроить 4.0 или установить целевые пакеты, перечисленные выше, мне пришлось установить исходный пакет Multi-Targeting Pack для .NET 4.0, но он жалуется, если вы пытаетесь установить его вне установщика VS 2010 или Windows 7 SDK, если вы не передадите EXTUI=1 к МСИ. Смотрите мой комментарий к ответу foxx1337, чтобы узнать, какие шаги нужно предпринять. После этого я смог установить другие пакеты таргетинга. - person StormFoo; 29.05.2021

Если вы действительно хотите установить часть разработки .NET 4.0 или 4.5.2 в Windows 10, вам потребуется, в зависимости от версии, следующее:

  1. Библиотеки:

    • для версии 4.5.2 возьмите пакет разработчика .NET framework 4.5.2.

    • для версии 4.0 возьмите Microsoft Windows SDK для Windows 7 и .NET Framework. 4 (ISO), смонтируйте его и запустите Setup\SDKSetup.exe (автозапуск выдаст сообщение о том, что .NET 4 недоступен в Windows 10, поэтому перейдите непосредственно к SDKSetup.exe). Обратите внимание, что вам нужно будет захватить GRMSDKX_~, который, вероятно, является версией x64 из 3 доступных там, {x86, itanium, x64}, иначе он плачет о том, что не нашел какой-то файл.

      В любом случае, устанавливайте оттуда только 1 пакет - .NET Development\Intellisense and Reference Assemblies и двигайтесь дальше.

  2. Инструменты (csc, msbuild): возьмите версии 2017 года, самые новые, так как они будут работать как с 4.5.2, так и с 4.0 из предыдущих версий. Перейдите на сайт загрузки Visual Studio, прокрутите вниз и загрузите из-под Инструменты сборки для пакета Visual Studio 2017.

    Для установки вам потребуются следующие Отдельные компоненты:

    • .NET Framework 4.6.1 SDK
    • Целевой пакет .NET Framework 4.6.1 (они полезны, потому что они содержат хорошие исполняемые файлы, такие как, например, tlbimp.exe)
    • Компиляторы C# и Visual Basic Roslyn (приносят csc.exe и msbuild.exe)

Теперь ты должен быть золотым!

person foxx1337    schedule 04.08.2017
comment
Это не совсем сработало для меня (Райдер и пакет 4.0.3 не распознали 4.0 как установленный), но это помогло мне приблизиться, так что я очень благодарен. После загрузки SDK, как указано выше, вместо запуска Setup\SDKSetup.exe я перешел к Setup\MTPack в командной строке и запустил NetFx_DTP.msi EXTUI=1, чтобы установить Multi-Targeting Pack 4.0 без каких-либо других компонентов. Остальное должно быть в соответствии с описанными шагами, хотя у меня уже был установлен 4.8 SDK, поэтому мне не нужно было ничего делать, чтобы запустить мой древний проект в Rider. Обратите внимание, что тот же файл MSI также находится на диске VS 2010, если вы предпочитаете. - person StormFoo; 29.05.2021

Если вам удастся использовать инструмент для удаления Net Framework 4+ из Windows 10 ISO для новой установки.

Затем вы можете установить новую установку Net Framework 4.5, а не 4.0. Поскольку Windows 10 не позволила бы это для 4.0.

Я действительно не уверен, есть ли какие-то инструменты для удаления для 4.6 и 4.7. Так как пробовал прямой способ работы с установкой 7 SDK. Но тогда только 4.5 удается установить.

Тогда можно полностью установить Windows 7 SDK при установке 4.5.

Если Windows 7 SDK требует версии 2.0 или 3.5, установите его в приложениях и компонентах.

Вы можете использовать инструмент под названием NTlite и отредактировать установку файла .wim Windows 10. Затем используйте совместимые файлы для удаления 4+. Затем сохраните и запустите скопированный ISO-образ в C: и запустите установку в Windows 10. Таким образом, вы также можете сохранить уже установленные настройки и приложения, просто удалив основные исходные файлы Windows 10. Также оставив Windows активированной.

person Dealazer    schedule 20.08.2017

Вы не можете установить более старую версию. Поскольку вы уже используете .Net framework 4.6, понизить его версию невозможно. Однако Windows 10 уже поставляется с .NET Framework по умолчанию, зачем вам устанавливать более старую версию?

Согласно этому веб-сайту, вы можете либо выберите веб-установщик, либо автономный установщик для установки .NET Framework. Вы можете попробовать загрузить .NET framework 4 с здесь.

person Uday    schedule 22.04.2017