无需安装即可创建单个EXE独立应用程序

时间:2011-04-05 14:58:14

标签: windows

我想创建一个不应该使用.Net或VB的exe应用程序。 这应该是没有安装的单个exe,只需双击exe即可启动。

不知道在没有安装任何额外安装的情况下,应该在任何Windows操作系统上运行哪种技术。

如果有人能在这方面帮助我,我会感激不尽。

谢谢&的问候,

Smruti Ranjan Sahoo

3 个答案:

答案 0 :(得分:3)

您可以使用C或C ++编写应用程序,静态链接C库以及您打算使用的任何GUI库(如果有);作为轻量级,静态,现代的C ++ GUI工具包,我喜欢SmartWin ++,但遗憾的是它似乎已经不再开发了。

请注意一些较新的编译器版本,据我所知,自从某些版本的VC ++(IIRC 2005)以来,对旧版Windows(9x / ME)的支持被删除,并且无法运行使用此类版本的VC ++生成的可执行文件在这些平台上,由于CRT使用较新的API调用。

如果你需要你的软件甚至在这样的旧平台上工作,你也应该获取一个较旧的MSDN副本,因为当前没有说明Windows 9x / NT上是否存在API,“兼容性”框似乎认为Windows发布的第一个版本是Windows 2000。

恕我直言,为任何Windows构建可执行文件的最佳VC ++版本是VC ++ 2003(7.1):它仍具有旧版Windows的兼容性,但对C ++ 98(03?)标准有很好的支持(与VC ++ 6,它具有非常差的模板支持)。 IIRC VC ++ 7.1编译器已由Microsoft免费提供,它可以与Code :: Blocks等IDE一起使用。

此外,MinGW是另一个值得考虑的选择,它应该能够为任何Win32目标构建可执行文件。

答案 1 :(得分:0)

那么你应该为此编写一个C / C ++应用程序。但是如果您使用核心.NET库,您可以假设Windows机器将具有.NET运行时,至少那些具有所有必需补丁的运行时。

答案 2 :(得分:0)

获取Visual C ++ 1.52的副本并编写Win16代码。有可能你可以在Win3上向上工作。让编译器在Win1或2上成功地定位实模式可能会遇到挑战 - 特别是如果你想使用DLL,因为我怀疑即使VC1.52会发出必要的thunk。当然,该代码不能在Win64上运行 - 我很确定生成一个可以在Windows 1和Win64上运行的EXE是不可能的。