我想创build一个不应该使用.Net或VB的单个exe应用程序。 这应该是一个单一的exe文件,如果没有安装,只会双击EXE文件。
不知道要使用哪种技术,因为它应该在任何Windows操作系统上运行,而不需要安装任何额外的安装。
如果有人可以帮我在这方面,我会很感激。
感谢和问候,
Smruti Ranjan Sahoo
您可以使用C或C ++编写应用程序,静态链接到C库以及您打算使用的任何GUI库(如果有); 作为轻量级的,静态的,现代的C ++ GUI工具包,我喜欢SmartWin ++,但不幸的是,它似乎不再发展。
小心一些较新的编译器版本,据我所知,从一些版本的VC ++(IIRC 2005),对较旧的Windows(9x / ME)的支持已被删除,并且在这些平台上运行这种版本的VC ++生成的可执行文件是不可能的因为CRT使用更新的API调用。
如果你需要你的软件,甚至在这样的旧平台上工作,你也应该拿一个MSDN的旧版本,因为当前没有提到在Windows 9x / NT上是否存在API,“兼容性”框似乎认为Windows的第一个版本是Windows 2000。
恕我直言,最好的VC ++发行版为任何Windows构建可执行文件是VC ++ 2003(7.1):它仍然兼容较旧的Windows版本,但对C ++ 98(03?)标准有很好的支持(与VC ++ 6,其中模板支持非常差)。 IIRC VC ++ 7.1编译器已经由微软免费提供,它可以用于Code :: Blocks之类的IDE。
另外,MinGW是一个值得考虑的选择,它应该能够为任何Win32目标构建可执行文件。
那么你应该为此写一个C / C ++应用程序。 但是,如果使用核心.NET库,则可以假定Windows机器将具有.NET运行时,至少那些具有所有必要补丁的。
把你的手放在Visual C ++ 1.52的副本上,然后编写Win16代码。 有机会,你将能够使Win3上的这个工作。 让编译器成功地将实模式定位在Win1或者Win2上可能会很有挑战性,特别是如果你想使用DLL,因为我怀疑VC1.52是否会发出必要的thunk。 当然这个代码不能在Win64上运行 – 我敢肯定,不可能生成一个在Windows 1和Win64上运行的EXE。