Существуют ли инструменты для компиляции CIL в двоичный файл?

StackOverflow https://stackoverflow.com/questions/335499

  •  22-07-2019
  •  | 
  •  

Вопрос

После просмотра предыдущего сообщения Создание приложений запрограммированные на языках .NET работают на старых машинах " ;, я должен задаться вопросом;

Существуют ли инструменты для компиляции CIL в двоичный файл?

Если это так, вы можете преобразовать файл CIL в собственное приложение Windows, если вы не хотите, чтобы пользователь требовал .NET Framework? Или даже целевую платформу Linux из .NET! Это было бы здорово!

Другие советы

MS предоставляет бесплатную утилиту под названием NGEN , которая создает собственный Исполняемый файл Windows из вашей сборки .NET.

Но имейте в виду, что CLR по-прежнему требует, чтобы ваша сборка была доступна для резервного копирования в случае недействительности собственного изображения, что может произойти по ряду причин. Кроме того, NGEN не устраняет необходимость установки конечного пользователя .NET Framework. Наконец, NGEN может изменить профиль производительности вашего приложения, но не всегда в лучшую сторону.

Существуют такие утилиты, как VMWare ThinApp (ранее Thinstall), которые создают собственные двоичный файл, который включает ваше приложение и соответствующие части .NET Framework. Это может быть то, что вы ищете.

Lego.NET может создавать родные двоичные файлы, но они все еще довольно ограничены.

Для этого есть инструменты, но они в основном упаковывают всю платформу .NET в ваш двоичный файл, что, как вы можете себе представить, вызывает значительное раздувание.

Требование, чтобы люди установили .NET, не является чем-то особенным в наши дни. MS даже предоставляет пакет MSI, который вы можете включить в свой собственный установщик, чтобы он мог установить вашу программу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top