Задать вопрос
@danij_com

Как убрать зависимость от .net?

Здравствуйте. Есть приложение с#, с использованием .net конечно же.
Имеется ли возможность скомпилировать .exe, который не будет требовать наличия framework`a?
  • Вопрос задан
  • 501 просмотр
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
arxont
@arxont
C# программист
В общем случае нет. Но есть варианты -
0. Переписать приложение на C++ (или любой другой язык не требующий дополнительных инсталляций для запуска)
1. Net Core - там есть вариант сборки со всеми нужными библиотеками, но для десктопа не всегда подойдёт (нет GUI)
2. Если вам нужно распространять приложение, то можно сделать инсталлятор, который при запуске будет проверять наличие фреймворка и далее если есть, то просто запускать программу на дотнет, которая в него встроена, либо скачивать и устанавливать дотнет, для дальнейшей работы (можно и дотнет с собой носить, но размер большой получится)
3. Использование средств виртуализации приложений - VMware ThinApp, Turbo Studio и тому подобные.

PS: Вообще не понимаю, в чём проблема - начиная с windows xp Net Framework встроен в систему. С включенными обновлениями у вас почти всегда нормальная версия для запуска имеется. А если не нужна поддержка ХР, то всё ещё легче.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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