代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

如何编写便携式Windows应用程序?

  •  1
  • Alon Gubkin  · 技术社区  · 15 年前

    有时候,我想写一篇 简单的 在任何Windows机器上运行的应用程序,而不安装任何程序或组件(如.NETFramework)。 喜欢 程序设计语言。我该怎么做?

    谢谢。

    编辑: 添加了“like”,抱歉…

    6 回复  |  直到 15 年前
        1
  •  2
  •   rslite    15 年前

    C和Java都需要运行时库,这些库必须与应用程序分开安装。

    例如,您可以使用Delphi编写一个独立的应用程序。

        2
  •  1
  •   EKS    15 年前

    对,

    如果你使用C++,你可以使用更多的核心API,比如Win32,但是这样做会有更多的工作。ATM几乎每个人都会安装.NET Framework 2,如果我要编写一个可移植的应用程序,我会基于.NET 2。

    我相信还有一些应用程序是用.NET 2编写的,它附带了框架dll文件,因此不需要安装框架。我知道 http://www.nliteos.com 以前是这样做的,但是我找不到他们在哪里做的那些版本。

        3
  •  1
  •   Nick Meyer    15 年前

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

    或者,使用类似cygwin或mingw的gcc工具链。使用cygwin,您需要分发cygwin1.dll并在gpl下许可您的程序,但是使用mingw,您应该能够动态链接,并且您的程序应该在大多数Windows安装上运行。

        4
  •  1
  •   Ðаn    15 年前

    您的标准是“简单应用程序”,使用“Java类”语言和“Windows机器”。鉴于此,我认为 HTA application 有资格。你可以使用javascript作为你的编程语言,你可以做任何独立网页可以做的事情;一些版本的Internet Explorer(至少是IE4?)是必需的。

        5
  •  0
  •   Chris Becke    15 年前

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

    大部分的本地Win32应用程序都是用C/C++使用微软工具集或基于GCC的产品来编写的:代码:块或Eclipse。

        6
  •  -1
  •   Tanmay    15 年前

    我对这个工具没有经验,所以不知道它有多好或有多坏,但它是你要找的。

    http://www.xenocode.com/products/postbuild-for-net/