Какие языки программирования могут генерировать автономные окна .exes? - PullRequest
14 голосов
/ 06 апреля 2010

Я хочу упростить развертывание приложения Windows, и мне было интересно, какие системы программирования могут создавать полностью автономные файлы Windows .exe?

Как плюс, если то же самое можно сделать с MacOSX и Linux из одного источника, это будет бонусом. Я взглянул на Realbasic, но с тех пор они отказались от единой концепции .exe.

обновление: я ищу что-то, что может работать от Windows XP до Windows 7, независимо от того, какая версия .NET установлена. Это вообще возможно?

Ответы [ 12 ]

8 голосов
/ 06 апреля 2010

Delphi компилируется в один исполняемый файл и генерирует собственные исполняемые файлы Windows. Так что никаких зависимостей от каких-либо рамок. Если вы используете Free Pascal (fpc) ​​ и Lazarus IDE , вы даже можете разрабатывать для Linux и Apple из одного источника.

Если вы используете внешние библиотеки DLL, это станет немного сложнее, но вы можете упаковать их в файл ресурсов и сохранить свойство exe.

6 голосов
/ 06 апреля 2010

Вы, безусловно, можете сделать это с C / C ++. Технически библиотеки времени выполнения необходимы, но они уже должны быть установлены в любой системе Windows, Mac или Linux.

С .NET вы можете скомпилировать в EXE, но, конечно, .NET Framework требуется. Для более новых версий Windows это должно быть установлено по умолчанию, но в более старых версиях (XP или более старых?) Это может или не может быть там. И, конечно, вы не могли ожидать, что mono будет по умолчанию на Linux или Mac.

4 голосов
/ 13 апреля 2010

Для Windows возможны следующие языки:

  • C (MS, gcc)
  • C ++ (MS, g ++, Digital Mars)
  • D (Цифровой Марс)
  • Delphi (Embarcadero ??? как это пишется? Просто спотыкается от языка, не так ли?)
  • Fortran (Intel, Salford Software)
  • Visual Basic 6 (MS)
  • Lua (для этого вам понадобится специальный инструмент , но это выполнимо)
  • C #, VB.Net, F #, J # и т. Д. (При условии, что вы не против использования технологии .Net)
3 голосов
/ 16 октября 2012

JavaFX 2.2 поддерживает это. Он позволяет создавать автономные приложения для Windows, Mac OS и Linux.

Пожалуйста, перейдите по этой ссылке для получения дополнительной информации: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm.

3 голосов
/ 06 апреля 2010

Tcl может сделать это, особенно путем производства starpacks . Они могут быть созданы для всех платформ из одного кода. Обратите внимание, что это также включает в себя все необходимые библиотеки времени выполнения (за исключением таких вещей, как библиотека C, но вы не хотите делать , что статическим при обычных обстоятельствах).

3 голосов
/ 06 апреля 2010

Вы можете использовать Tcl / tk.Технология, которую вы должны исследовать, - это «starpack», который объединяет исполняемый файл времени выполнения (starkit) со специфичным для платформы временем выполнения («tclkit») для создания однофайлового исполняемого файла.Это примечательно тем, что это не просто скомпилированный код, а целая автономная виртуальная файловая система, которая может включать в себя изображения, звук, данные и т. Д.

Эта та же технология работает для многих платформ из одной и той же кодовой базы.Единственное, что отличается, это специфичная для платформы среда выполнения.Вы даже можете «кросс-компилировать», так как вы можете скопировать среду выполнения для нескольких платформ на свой dev-блок и затем собрать starpacks для каждой платформы, фактически не будучи на каждой платформе.

2 голосов
/ 24 июля 2017

Вы можете использовать Liberty Basic, который прост и дешев, вы можете легко создавать автономные программы для Windows, но их невозможно перенести на MacOS или Linux.

2 голосов
/ 03 февраля 2015

Вот хороший источник для ряда базовых языков программирования, которые создают небольшие автономные EXE-файлы. Некоторые кроссплатформенные для Windows и Linux:

www.basic.mindteq.com

2 голосов
/ 22 мая 2013

C / C ++ PureBasic Дельфи vb6

Я надеюсь, что это поможет:)

2 голосов
/ 06 апреля 2010

Я бы рекомендовал взглянуть на AutoIt. Это простой в использовании язык сценариев, который будет компилироваться в исполняемый файл, поэтому не требуется никаких сред выполнения. Это было бы только для окон.

http://www.autoitscript.com/autoit3/index.shtml

С сайта:

AutoIt v3 является бесплатной BASIC-подобной скриптовый язык предназначен для автоматизация графического интерфейса Windows и общего сценарии. ... Авто это тоже очень мало, автономный и будет работать на всех версии Windows "из коробки" без назойливых «времен выполнения»!

...