zmitrok62
@zmitrok62
Очень хороший человек

Нужен ли установленный .NET для запуска программы?

Добрый день. Хочу написать небольшую утилиту по добавлению необходимых маршрутов. Необходимо запускать на XP, 7, 8, 8.1, 10. Соответственно видно, что есть и старые системы. Как сделать так, чтобы написанная программа запускалась на всех платформах, начиная с XP?
  • Вопрос задан
  • 374 просмотра
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Для Windows XP нужен .NET Framework 4, выше уже не подойдет.
Со старшими версиями систем проблем возникнуть не должно.

https://docs.microsoft.com/ru-ru/dotnet/framework/...

Как вариант, можно сделать мультиплатформенное приложение, для новых платформ использовать новые версии .NET, а для XP писать вставки под .NET 4.0. Код может быть не очень удобно поддерживать:

#if NET40
// код для .NET 4.0
#else
// код для остальных версий
#enif

Если делать так, то при наличии возможности, лучше всего использовать .NET Core.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Vlad_IT
@Vlad_IT
Front-end разработчик
Писать на том .NET, который поставляется с нужными системами
Вот тут смотрите внизу табличка поддержки ОS https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D...
Вот тут смотрите, какие версии по умолчанию https://ru.wikipedia.org/wiki/.NET_Framework
Ответ написан
Комментировать
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
Нужен ли установленный .NET для запуска программы?
по самой формулировке - да. обязательно нужен установленный фреймворк. а вот какой - это уже зависит от системы (но об этом уже сказано вроде достаточно)

ps в каментах есть подсказка, что иногда не нада
Ответ написан
zmitrok62
@zmitrok62 Автор вопроса
Очень хороший человек
В Visual Studio выбрал .NET40, написал программу, все работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы