Существуют ли инструменты для компиляции CIL в двоичный файл? - PullRequest
3 голосов
/ 03 декабря 2008

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

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

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

Ответы [ 4 ]

2 голосов
/ 03 декабря 2008

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

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

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

1 голос
/ 03 декабря 2008
0 голосов
/ 03 декабря 2008

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

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

0 голосов
/ 03 декабря 2008

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

...