Создайте автономный 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, непосредственно в виртуальные приложения. Надежно запускать на любом рабочем столе, независимо от установки базового компонента.