Можно ли установить версию .net 4.7 на мою машину, если .net 4.8 уже установлен?

У меня есть следующие версии .net на моей машине. Я начал работать над проектом .net, целевая структура которого — 4.7. Когда я попытался установить .net 4.7, я получил эту ошибку .NET Framework 4.7 или более поздняя версия уже установлена ​​на этом компьютере."

Можно ли установить версию .net 4.7 на мою машину, если .net 4.8 уже установлен?

PSChildName                      Version        Release
-----------                      -------        -------
v2.0.50727                       2.0.50727.4927
v3.0                             3.0.30729.4926
Windows Communication Foundation 3.0.4506.4926
Windows Presentation Foundation  3.0.6920.4902
v3.5                             3.5.30729.4926
Client                           4.8.03761      528049
Full                             4.8.03761      528049
Client                           4.0.0.0

person marvelTracker    schedule 03.07.2019    source источник
comment
Нет. Среда выполнения .NET Framework всегда использует последнюю версию, включенную в Windows. Вы не можете установить более старую версию, чем версия, включенная в Windows. Например, в Windows 10 1809 установлен .NET Framework 4.7.2, поэтому на эту Windows нельзя установить v4.6.   -  person Eriawan Kusumawardhono    schedule 03.07.2019
comment
Дополнительные разъяснения по вопросу: проект, над которым я начал работать, ориентирован на .net 4.7. (как целевая структура 4.7). Поскольку на моем компьютере не установлена ​​​​4.7, он попросил меня загрузить .net 4.7 или понизить версию .net целевой платформы проекта до более низкой версии, которая есть на моей машине. Когда я попытался установить .net 4.7 на свой компьютер, он не позволил мне установить .net 4.7, так как я уже установил .net 4.8 (более поздняя версия). Я просто хотел узнать, можно ли установить на мою машину более низкую версию .net, даже если у меня более высокая версия.   -  person marvelTracker    schedule 04.07.2019


Ответы (3)


Если я правильно понимаю, вам нужен пакет разработчика для .NET 4.7.

SDK/пакет разработчика и среда выполнения — это не одно и то же.

Знайте, что машина может запускать приложения, предназначенные для данной версии .NET, но не создавать для нее, если у нее есть совместимая среда выполнения, но не конкретный SDK (комплект для разработки программного обеспечения).


Используя установщик Visual Studio, вы сможете добавить инструменты разработки:

Установщик Visual Studio

См. раздел Установка .NET Framework для разработчиков.

Вы также можете получить SDK/пакеты разработчика по адресу Загрузить .NET SDK для Visual Studio. .


Вы пытались установить Пакет разработчика для .NET 4.7? Это решает проблему? Я думаю, вы пытались установить только среду выполнения .NET 4.7, а не пакет разработчика.

Что касается установки Runtime , как вы узнали, установщик не позволит вам. Если вам действительно нужна старая среда выполнения※, вам придется удалить более новую версию и установить старую.

※: маловероятно, учитывая, что среды выполнения до .NET 4.8 сохраняют обратную совместимость с .NET 4.5. Прежде чем вы решаете продолжить удаление.

person Theraot    schedule 03.07.2019
comment
CMIIW, я думаю, что вопрос заключается в установке среды выполнения .NET Framework, а не .NET Framework SDK. - person Eriawan Kusumawardhono; 03.07.2019
comment
@EriawanKusumawardhono OP говорит, что я начал работать над проектом .net, целевая структура которого — 4.7, если есть что-то, что нужно OP, это SDK. - person Theraot; 03.07.2019
comment
Да, тогда он сосредоточился на том, чтобы задать проблему установки .NET Fx 4.7 на машину с v4.8. Я признаю, что его вопрос не очень ясен, когда он задает точную проблему. - person Eriawan Kusumawardhono; 03.07.2019
comment
@EriawanKusumawardhono, это моя гипотеза: OP получил проект, хотел начать над ним работать, но не смог. OP видит, что для этого требуется что-то что-то .NET 4.7 что-то что-то, поэтому OP загрузил установщик среды выполнения .NET 4.7, но не смог установить, потому что на машине установлена ​​.NET 4.8. среда выполнения уже установлена. Итак, ОП спросил здесь. Это небольшая проблема XY. Проблема в X, OP запрашивает Y. Но не настолько неясная, чтобы мы не могли иметь разумного представления о том, что такое X. - person Theraot; 03.07.2019
comment
Да, я до сих пор не совсем уверен, в чем именно проблема. - person Eriawan Kusumawardhono; 03.07.2019
comment
Извините за путаницу. Проект, над которым я начал работать, ориентирован на .net 4.7. (как целевая структура 4.7). Поскольку на моем компьютере не установлена ​​​​4.7, он попросил меня загрузить .net 4.7 или понизить версию .net целевой платформы проекта до более низкой версии, которая есть на моей машине. Когда я попытался установить .net 4.7 на свой компьютер, он не позволил мне установить .net 4.7, так как я уже установил .net 4.8 (более поздняя версия). Я просто хотел узнать, можно ли установить на мою машину более низкую версию .net, даже если у меня более высокая версия. - person marvelTracker; 04.07.2019
comment
@Theraot Будет ли программа, созданная для 4.8, работать на ПК со средой выполнения 4.7? (предположим, что новые члены в 4.8 не используются). Я думаю, что это было бы? Я не контролирую время выполнения клиента. - person joe; 10.05.2021
comment
@joe Вы должны иметь возможность ориентироваться на 4.7, даже если у вас более новый SDK (повторюсь, что SDK и среда выполнения — разные вещи). Предполагая, что вы не можете, вы все равно сможете указать supportedRuntime в app.config, см. Совместимость версий (также ссылка в ответе). - person Theraot; 10.05.2021
comment
Я хочу сказать, что если моя программа уже скомпилирована (4.8) и выпущена в двоичном виде. Я не могу изменить его больше. Будет ли он работать на ПК со средой выполнения 4.7. Из этого ссылка, кажется, это могло... - person joe; 10.05.2021
comment
@joe Я считаю, что он откажется запускать его. Тем не менее, тестирование превосходит слухи в Интернете. - person Theraot; 10.05.2021

Если у вас установлена ​​версия 4.5.1, вы МОЖЕТЕ установить версию 4.6.1, но если у вас уже установлена ​​версия 4.6.1, вы НЕ МОЖЕТЕ перейти на версию 4.5.1. Сначала вам нужно удалить последнюю версию (в данном примере 4.6.1), а затем вы сможете установить более раннюю версию (в данном примере 4.5.1), иначе выдаст ошибку. После того, как ваше программное обеспечение установлено, для которого вы устанавливаете версию вниз. Просто снова загрузите и установите последнюю версию .Net Framework.

person Farhan Badar    schedule 05.11.2019

Я столкнулся с точной проблемой на моей машине.

.net Framework 4.8 установлен, и мне нужно установить 4.7, я попытался установить версию 4.7 "Runtime", и он говорит: "Невозможно установить, поскольку версия 4.7 или более поздняя уже установлен на вашем компьютере".

Но когда я попробовал версию для разработчиков 4.7, она успешно установилась.

введите здесь описание изображения

Короче говоря, используйте пакет разработчика, если вам нужно установить более низкую версию .net Framework.

person Sunil Kumar    schedule 18.12.2019