我想做一个容易部署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,以下语言是可行的:
你可以使用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的跨平台:
您可以使用Liberty Basic,它既简单又便宜,您可以轻松地为Windows创建独立的程序,但无法转移到MacOS或Linux。
您可以使用ILMerge,使用.NET语言对Windows进行此操作
ILMerge是一个将多个.NET程序集合到一个.NET程序集中的工具。 它适用于可执行文件和DLL,并提供了几个选项来控制输出的处理和格式。 有关详细信息,请参阅随附文档
然而:
目前,ILMerge只能在基于Windows的平台上运行。 它还不支持转子或单声道。
QBasic可以:-)
我用它写了几个命令行工具!