Как исправить ошибку «To run this application, you must install .NET Core»?

Написал консольные приложение на C#, скомпилил его (в VS это называется "Опубликовать"), но при запуске на других компах вылазит ошибка "To run this application, you must install .NET Core". В настройках сборки я изменил тип открытия на "Автономный", класс, ошибка исчезла, но теперь мой exe весит не 1.5 МБ, а 60 МБ.
Какие есть способы обойти установку .NET Core? При этом получить екзешник с адекватным весом?
  • Вопрос задан
  • 5438 просмотров
Решения вопроса 1
@rPman
Разрабатывать приложение с более старой версией .net
Например 3яя есть даже на win7 по умолчанию, а в 10-ке - 4.6 версия, вот список ревизий ос и версий встроенных в них .net

p.s. машины, на которых почему то не установлен последний .net это что то странное, сейчас некоторые даже инсталяторы пишут на .net, т.е. на такой машине без .net тупо ничего не запустится

Машины должен кто то администрировать, пусть он и настраивает как надо
а если там linux будет стоять, будете прикладывать к своему exe-шнику инсталятор windows?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Есть несколько вариантов:
1. Использовать .net 6 - он умеет тащить за собой не весь рантайм, а только то что нужно для работы.
По крайней мере Hello World в 12мб получалось уместить (single file + self contained + assembly trimming)
2. Поставлять программу вместе со скриптом, который проверит, установлен ли .net runtime и установит его сам, скачав из интернета
3. Забить и оставить как есть (засунуть в архив)
4. Использовать .NET Framework, который идёт на винде из коробки, но имхо - это шаг назад по всем параметрам, и так делать не стоит.

UPD: Hello world таки весит 12 мегабайт
Ответ написан
Ваш ответ на вопрос

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

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