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

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

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

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

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

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