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

Windows 创建单个EXE独立应用程序,无需安装即可运行,windows,Windows,我想创建一个不应该使用.Net或VB的exe应用程序。 这应该是一个没有安装的单一exe,只需双击exe即可启动 不知道要使用哪种技术,因为它应该在任何windows操作系统上运行,而不安装任何额外的安装 如果有人能在这方面帮助我,我将不胜感激 谢谢和问候 Smruti Ranjan Sahoo < P>你可以用C或C++编写你的应用程序,静态地连接C库和你想使用的任何GUI库(如果有的话);作为轻量级静态的现代C++ GUI工具包,我喜欢SMASTONG++,但遗憾的是它不再开发。 要小心一

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

不知道要使用哪种技术,因为它应该在任何windows操作系统上运行,而不安装任何额外的安装

如果有人能在这方面帮助我,我将不胜感激

谢谢和问候


Smruti Ranjan Sahoo

< P>你可以用C或C++编写你的应用程序,静态地连接C库和你想使用的任何GUI库(如果有的话);作为轻量级静态的现代C++ GUI工具包,我喜欢SMASTONG++,但遗憾的是它不再开发。 要小心一些较新的编译器版本,据我所知,由于某些版本的VC++(IIRC 2005)对较旧的Windows(9x/ME)的支持已被取消,而且由于CRT使用较新的API调用,因此不可能在这些平台上运行使用此类版本的VC++生成的可执行文件

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

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


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

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

你可以拿到一个Visual C++ 1.52的副本,并编写WIN16代码。很有可能,您将能够在Win3以上版本上执行此操作。让编译器在Win1或Win2上成功地以实模式为目标可能是一个挑战——特别是如果你想使用DLL,因为我怀疑VC1.52是否会发出必要的响声。当然,该代码不会在Win64上运行-我非常确定,不可能生成将在windows 1和Win64上运行的EXE。

OP表示要求其可执行文件在“任何windows操作系统”上运行,并且由于.NET自windows 98起才存在,您的答案是错误的。您将很难编写一个可编译成“在任何windows操作系统上”正常运行的可执行文件的程序。我想在这里补充的另一件事是,应用程序还应该有一个用于用户交互的GUI。实际上,主要目的是创建一个GUI界面,比如DOS,它可以运行DOS命令并在同一个容器(可能是多行文本框)中显示结果。它应该只在双击exe时运行。:)@Smruti:这没有问题,自Windows 95以来,GUI的“基本”API或多或少都是稳定的。使用MSVCRT的静态链接而不是动态链接是一种方法。我想在这里补充的另一件事是,应用程序还应该有一个用于用户交互的GUI。实际上,主要目的是创建一个GUI界面,比如DOS,它可以运行DOS命令并在同一个容器(可能是多行文本框)中显示结果。它只能在双击exe时运行:)-为什么要投反对票?问题是“任何Windows操作系统”。这不包括Win3.11吗?