哪些编程语言可以生成自包含的窗口.exes?

我想做一个容易部署Windows应用程序,并想知道哪个编程系统可以创build完全自包含的Windows .exe文件?

另外,如果MacOSX和Linux可以用同一个源代码完成,这将是一个好处。 我看了一下Realbasic,但是他们已经放弃了单一的.exe概念。

更新:我正在寻找的东西,可以从Windows XP运行到Windows 7,无论安装什么版本的.NET。 这甚至有可能吗?

Delphi编译为一个可执行文件,并生成本机窗口可执行文件。 所以没有任何类型的框架依赖。 如果您使用Free Pascal(fpc)和Lazarus IDE ,甚至可以从同一个源开发Linux和Apple。

如果你使用外部的DLL,这将变得有点棘手,但你可以把它们打包在你的资源文件中,并仍然保持一个EXE属性。

你当然可以用C / C ++来做到这一点。 从技术上讲,运行时库是必需的,但它们应该已经安装在任何Windows,Mac或Linux系统上。

用.NET你可以编译成EXE,但是当然.NET框架是必需的。 对于较新版本的Windows,它应该默认安装,但是在较旧的版本(XP或更旧版本?),它可能会或可能不会在那里。 当然,你也不能指望单声道在Linux或者Mac上默认存在。

对于Windows,以下语言是可行的:

  • C(MS,gcc)
  • C ++(MS,g ++,数字火星)
  • D(数字火星)
  • 德尔福(恩巴克德罗???你怎么拼写?只是脱口而出?)
  • Fortran(英特尔,索尔福德软件)
  • Visual Basic 6(MS)
  • Lua(你需要一个特殊的工具来做,但是可行)
  • C#,VB.Net,F#,J#等(假设你不介意使用.Net技术)

你可以使用Tcl / tk。 您应该研究的技术是“starpack”,它将运行时可执行文件(starkit)与特定于平台的运行时(tclkit)相结合,以创建单个文件的可执行文件。 它不仅仅是编译代码,而且是一个完整的,可以包含图像,声音,数据等的虚拟文件系统。

同样的技术适用于来自相同代码库的许多平台。 唯一不同的是特定于平台的运行时。 您甚至可以“交叉编译”,因为您可以将多个平台的运行时复制到开发箱中,然后为每个平台构建星形包,而不必实际位于每个平台上。

Tcl可以做到这一点,特别是通过生产星巴克 。 他们可以从相同的代码生产的所有平台。 请注意,这也包括所有必要的运行时库(除了C库之类的东西,但是你不想在正常情况下进行静态化)。

JavaFX 2.2支持。 它允许创建面向Windows,Mac OS和Linux的独立应用程序。

请按照此链接了解更多信息: http : //docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm 。

我会建议看看AutoIt。 这是一个易于使用的脚本语言,将编译成一个EXE,所以没有运行时需要。 这只会用于Windows。

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

从网站:

AutoIt v3是一个免费的类似于BASIC的脚本语言,用于自动化Windows GUI和一般脚本。 … AutoIt也是非常小的,独立的,可以运行在所有版本的Windows开箱即用,不需要烦人的“运行时间”!

c / c ++ purebasic delphi vb6

我希望这帮助:)

这是构建小型独立EXE的一些基本编程语言的一个很好的来源。 有些是Windows和Linux的跨平台:

http://www.basic.mindteq.com

您可以使用Liberty Basic,它既简单又便宜,您可以轻松地为Windows创建独立的程序,但无法转移到MacOS或Linux。

您可以使用ILMerge,使用.NET语言对Windows进行此操作

ILMerge是一个将多个.NET程序集合到一个.NET程序集中的工具。 它适用于可执行文件和DLL,并提供了几个选项来控制输出的处理和格式。 有关详细信息,请参阅随附文档

然而:

目前,ILMerge只能在基于Windows的平台上运行。 它还不支持转子或单声道。

QBasic可以:-)

我用它写了几个命令行工具!