Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪些编程语言可以生成自包含的windows.exe?_Windows_Exe - Fatal编程技术网

哪些编程语言可以生成自包含的windows.exe?

哪些编程语言可以生成自包含的windows.exe?,windows,exe,Windows,Exe,我想制作一个易于部署的Windows应用程序,我想知道哪些编程系统可以创建完全独立的Windows.exe文件 另外,如果MacOSX和Linux可以从同一个源代码中实现同样的功能,这将是一个额外的好处。我看了一下Realbasic,但后来他们放弃了单一的.exe概念 更新:我正在寻找可以从Windows XP运行到Windows 7的东西,无论安装了什么版本的.NET。这可能吗?对于使用.NET语言的Windows,您可以使用 ILMerge是一个用于将多个.NET程序集合并到单个.NET程序

我想制作一个易于部署的Windows应用程序,我想知道哪些编程系统可以创建完全独立的Windows.exe文件

另外,如果MacOSX和Linux可以从同一个源代码中实现同样的功能,这将是一个额外的好处。我看了一下Realbasic,但后来他们放弃了单一的.exe概念


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

对于使用.NET语言的Windows,您可以使用

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

然而:

目前,ILMerge仅在基于Windows的平台上工作。它还不支持转子或单声道


我建议你看看它。它是一种易于使用的脚本语言,可以编译成exe,因此不需要运行时。但这只适用于windows

网址:

AutoIt v3是一款免费的基本软件,类似于 脚本语言设计用于 自动化Windows GUI和常规 脚本。。。它也很小,, 自给自足,可在所有设备上运行 开箱即用的Windows版本 不需要烦人的“运行时”


使用C/C++当然可以做到这一点。从技术上讲,运行库是必需的,但它们应该已经安装在任何windows、mac或linux系统上


使用.NET可以编译为EXE,但当然需要.NET framework。对于较新版本的windows,默认情况下应该安装它,但在较旧版本(XP或更早版本?)上,它可能存在,也可能不存在。当然,你也不能指望mono在linux或mac上默认出现。

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


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

Tcl可以做到这一点,特别是通过生成。可以使用相同的代码为所有平台生成它们。请注意,这还包括所有必要的运行时库(除了像C库这样的库,但在正常情况下不希望使其成为静态库)。

编译为一个可执行文件,并生成本机windows可执行文件。因此,对任何类型的框架都没有依赖关系。如果您使用和,您甚至可以从相同的源代码为Linux和Apple开发

如果您使用外部dll,这将变得有点棘手,但您可以将它们打包到资源文件中,并仍然保持one exe属性

更新2020:由于@Vassilis&@Marco van der Voort对此发表了评论,我想更新我的旧andswer,并补充说这是制作自包含可执行文件的一个非常好的方法。偶数。

QBasic can:-)


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

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

  • C(MS、gcc)
  • C++(MS、g++、数字火星)
  • D(数字火星)
  • 德尔菲(Embarcadero???你怎么拼写?只是口误,不是吗?)
  • Fortran(英特尔、萨尔福德软件)
  • Visual Basic 6(MS)
  • Lua(你需要一个团队来完成,但这是可行的)
  • C#、VB.Net、F#、J#等(假设您不介意使用.Net技术)

JavaFX2.2支持这一点。它允许创建针对Windows、Mac OS和Linux的自包含应用程序

请点击此链接了解更多信息:。

c/c++ 纯碱性 德尔菲 vb6


我希望这有助于:)

这里有一个很好的源代码,可以为许多类似于basic的编程语言构建小型独立exe。有些是针对Windows和Linux的跨平台:


您可以使用Liberty Basic,它既简单又便宜,您可以轻松地为windows制作独立程序,但无法传输到MacOS或Linux

您是否关心运行库之类的依赖关系?如果我想将exe作为web应用程序运行,并且还可以访问数据库库/文件系统,那么我需要哪些运行库?如果您基于.NET,则无法移植到OSX和Linux;是的,有Mono,可用的库非常不同,您仍然面临着一项巨大的移植任务。NET的最低公分母是1.x,因此您必须为此编写代码,但这假设每个人都至少安装了.NET 1.x--我敢猜测,有些用户在他们的WinXP boxen上根本没有.NET framework。也就是说,我最近读到一份统计数据,其中说80%以上的Windows计算机至少安装了.NET2.0——这是我最近在.NET中编写代码时的个人最低要求。没有泛型我真的活不下去…:-)ILMerge甚至可以包含框架中的核心程序集,甚至不需要安装.NET Framerwork吗?@snicker-我不知道。帮助并没有说你不能。@snicker:@ChrisF:你仍然需要CLR来运行任何IL程序集,即使你可以链接到mscorlib.dll.Errr。。不,AutoIt没有编译到C++。AutoIT的缺点是:它有一段时间内有一些反病毒启发式标记的问题。愚蠢的病毒编写者有时会使用AutoIt,并结合wi