Создайте автономный exe без необходимости установки .NET framework
Я студент, и в настоящий момент я занимаюсь интернатурой в компании. Эта стажировка посвящена анализу проекта. Для этого проекта я сделал демонстрацию, чтобы показать директору по маркетингу. Демо, которое я сделал, представляет собой простой проект, созданный в Visual Studio 2010 в С# с помощью Windows Forms и подключение к базе данных Access.
Итак, теперь я должен показать эту демонстрацию этому режиссеру в презентации, но после этой презентации режиссер хочет проект на своем компьютере, чтобы он мог попробовать и использовать его. Проблема в том, что компьютеры здесь, в этой компании, не имеют .NET framework 4.0, и компьютеры настолько защищены здесь, что мы не можем установить ничего нового. Чтобы установить что-то, вам нужно пройти процедуру, которая занимает недели.
Я просмотрел все через Интернет, но все, что я нахожу, это как установить .NET framework.
Есть ли какой-либо возможный способ создания автономного exe без необходимости установки .NET framework? Пожалуйста помоги!
Ответы
Ответ 1
Если вы хотите выполнить приложение, разработанное с использованием Net Framework 4, вам нужно будет установить.NET Framework 4 на клиентском компьютере.
Ваше приложение скомпилировано в CIL (Common Intermediate Language), поэтому его нужно интерпретировать с помощью механизма фреймворка.
Это то же самое, если вы хотите выполнить программу Java. Вам нужно будет установить Java-машину.
Единственный способ, которым вам не нужно устанавливать фреймворки, - это программирование собственных приложений с помощью C, C++.
Ответ 2
Теперь С# поддерживает это с .NET Native.
Вместо того, чтобы компилировать на промежуточный язык, он будет компилировать собственный код и запускаться со статически связанными библиотеками .NET. Таким образом, для конечных пользователей не будет требований .NET. Runtime.
https://msdn.microsoft.com/en-us/vstudio/dn642499.aspx
https://msdn.microsoft.com/en-us/library/dn584397(v=vs.110).aspx
Работает только для Windows 10
Ответ 3
Вы не можете создать исполняемый файл С# без .NET Framework. Даже если некоторые ресурсы указывают, что вы можете, это работает только в теории.
Но вы можете использовать более старую версию .NET Framework, например .NET 4.0. Если это не работает для вас, вы должны выбрать такой язык, как C++, который вообще не требует CLR.
Обновление 2018:
Не ориентируйтесь на .NET 2.0 или 3.5. Это не совместимо с версией 4.x. Однако целевые двоичные файлы .NET 4.0 работают с .NET Framework 4.0, 4.5, 4.6, 4.7 и т.д. Чтобы достичь максимальной совместимости, компилируйте с .NET 4.0. Вы должны будете признать, что некоторые функции не будут доступны, однако ваш двоичный файл будет работать практически везде.
(2018: к настоящему времени .NET 2.0 - 3.5 имеет гораздо более низкое распространение, чем 4.x)
Ответ 4
Delphi - это ваше решение, развертывание собственных исполняемых файлов bin
Ответ 5
Честно говоря, это действительно не проблема в наши дни..NET Framework найден почти на каждом компьютере в настоящее время, и вы даже можете сделать установщик с помощью Advanced Installer, который тихо устанавливает платформу .NET на вашем компьютере при установке программы.
Ответ 6
Вы можете использовать Mono и статически связывать свою программу, поэтому вашей программе не требуется среда.NET CLR и действовать как автономная программа.
Монопроект
Ответ 7
ДА, ЭТО ВОЗМОЖНО!
Существует как минимум 3 способа:
1.Вы можете проверить все операционные системы, которые вы планируете запустить и собрать с такой версией .NET. В Windows есть встроенные фреймворки libs.
Vista-.NET v3.0 - все сервисные пакеты
Windows 7 -.NET v3.5 - Все версии и пакеты обновления
Windows 8 -.NET v4.0 [лучший выбор, если вы не уверены]
Windows 8.1 -.Net v4.5
Windows 10 -.Net v4.6
так как они уже предварительно установлены по умолчанию - дополнительная установка не требуется.
2.Вы можете скомпилировать его в собственный код (но не в CIL) с помощью .NET Native. Это означает, что для приложений не потребуется .Net Framework.
Но похоже, что он работает только с Windows 10.
3. Существует Turbo Studio (ранее Spoon и более ранний XenoCode), который может обернуть все, что нужно вашему приложению, и запустить его как самостоятельный.
С их сайта:
Турбо Студия
Запустите .NET без .NET. Легко встраивайте зависимости времени выполнения, такие как .NET, Java и SQL, непосредственно в виртуальные приложения. Надежно запускать на любом рабочем столе, независимо от установки базового компонента.