Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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应用程序?_Windows_Components_Portability - Fatal编程技术网

如何编写可移植的Windows应用程序?

如何编写可移植的Windows应用程序?,windows,components,portability,Windows,Components,Portability,有时,我想用C#或Java之类的编程语言编写一个简单的应用程序,它可以在任何Windows机器上运行,而无需安装任何程序或组件(例如NET Framework)。我该怎么做 谢谢 编辑:添加了“like”,对不起……我没有使用此工具的经验,所以不知道它有多好或有多坏,但它正是您想要的 c#和Java都要求运行库必须与应用程序分开安装。例如,您可以使用Delphi编写一个独立的应用程序。您需要一个开发环境,该环境可以在没有运行时框架的情况下构建Win32应用程序,或者在exe中嵌入框架。因此,托管

有时,我想用C#或Java之类的编程语言编写一个简单的应用程序,它可以在任何Windows机器上运行,而无需安装任何程序或组件(例如NET Framework)。我该怎么做

谢谢


编辑:添加了“like”,对不起……

我没有使用此工具的经验,所以不知道它有多好或有多坏,但它正是您想要的


c#和Java都要求运行库必须与应用程序分开安装。例如,您可以使用Delphi编写一个独立的应用程序。

您需要一个开发环境,该环境可以在没有运行时框架的情况下构建Win32应用程序,或者在exe中嵌入框架。因此,托管语言已经过时了

大部分本机Win32应用程序都是使用Microsoft工具集或基于gcc的产品(如Code::Blocks或Eclipse)在C/C++中制作的。

如果你使用C++,你可以使用更多的核心API,比如Win32,但是这样做会有更多的工作。Atm几乎每个人都会安装.NETFramework2,如果我要写一个便携应用程序,我会基于.NET2


我相信还有一些应用程序是用.NET2编写的,它与框架dll文件一起提供,因此不需要安装框架。我知道以前是这样做的,但是我找不到他们这样做的版本。

正如其他人所建议的,如果你愿意用C/C++编写Win32 API,你可以这样做。但是,请确保静态链接到C运行时库。否则,您的用户可能拥有这些库的较旧版本,并且需要安装Visual Studio可再发行版本,以获得与您编译时使用的版本相同的版本


或者,使用诸如Cygwin或MinGW之类的GCC工具链。使用Cygwin,您需要分发cygwin1.dll并在GPL下许可您的程序,但使用MinGW,您应该能够动态链接,并且您的程序应该在大多数Windows安装上运行。

您的标准是“简单应用程序”,使用“类似Java”的语言和“Windows机器”。考虑到这一点,我认为a符合条件。你可以使用JavaScript作为你的编程语言,你可以做任何独立网页可以做的事情;需要某些版本的Internet Explorer(至少IE4?)。

这是不正确的。你把C#语言和.NET框架混合在一起,这不是一件简单的事情。那么,如果没有.NET框架,你怎么处理C#呢?主要的一点是为OP提供选项,而不是吹毛求疵。我不会说这是吹毛求疵,但提供答案和准确信息是我们在这里的目的。记住,其他人可能会通过搜索引擎找到这个答案,他们可能不知道C#和.NET Framework之间的区别。此外,还可以通过mono或其他一些不需要安装的C#框架进行选择,但我们不知道。+1获得正确答案。我以前不知道HTA,但显然这种应用程序不受html应用程序的限制。