Windows 哪些语言不需要外部库/引用/依赖项?

Windows 哪些语言不需要外部库/引用/依赖项?,windows,Windows,有一个快速的项目,我需要放在一起的窗口,可以没有外部引用或依赖关系;像C这样的强大功能是显而易见的,但是如果你是一名.NET开发人员,需要快速构建类似的东西,你会使用什么语言/工具 编辑:最终我希望能够只获取编译器生成的exe,并将其单独放在windows计算机上运行应用程序。“无外部引用”有点含糊不清。您是在谈论应用程序的部署解决方案吗 例如,您可以使用Tcl,它支持创建一个包含应用程序代码的单文件可执行文件和一个包含应用程序所需的任何其他文件的虚拟文件系统。如果您的目标是创建一个可以在不安装

有一个快速的项目,我需要放在一起的窗口,可以没有外部引用或依赖关系;像C这样的强大功能是显而易见的,但是如果你是一名.NET开发人员,需要快速构建类似的东西,你会使用什么语言/工具


编辑:最终我希望能够只获取编译器生成的exe,并将其单独放在windows计算机上运行应用程序。

“无外部引用”有点含糊不清。您是在谈论应用程序的部署解决方案吗

例如,您可以使用Tcl,它支持创建一个包含应用程序代码的单文件可执行文件和一个包含应用程序所需的任何其他文件的虚拟文件系统。如果您的目标是创建一个可以在不安装额外文件的情况下部署的文件,请阅读有关“starkits”和“Starpack”的内容。

“无外部引用”有点含糊不清。您是在谈论应用程序的部署解决方案吗


例如,您可以使用Tcl,它支持创建一个包含应用程序代码的单文件可执行文件和一个包含应用程序所需的任何其他文件的虚拟文件系统。如果您的目标是创建一个可以部署而不必安装额外文件的单个文件,请阅读“StaskIt”和“StasPACKS”。

< P>您是否考虑.NETFramework“外部”?如果您坚持使用.NET Framework并使用C#,那么您的代码应该在安装了相应版本的.NET Framework的任何地方运行,并且您只需要部署.exe和.exe.config


如果没有.NET Framework,则无法运行.NET程序。如果不能要求已安装.NET Framework,则不能使用.NET程序。这就是我的意思


我不知道否决票是关于什么的,但让我再次尝试澄清一下。原来的帖子说:

像C这样的坚定者是显而易见的,但 如果您是.NET开发人员并且需要 建造像这样的东西 你想要什么语言/工具 使用

答案是,如果您是一名.NET开发人员,没有任何工具或语言可用于此目的,因为每个.NET程序都需要安装.NET Framework。如果您需要一个完全独立的程序,那么不要使用.NET。正如其他人回答的那样,您可以将.NET捆绑到exe中。如果您愿意提供一个.MSI文件,而不仅仅是exe文件,您还可以在应用程序中安装.NET


但是,根据定义,.NET程序不能独立于.NETFramework。

< P>您是否考虑.NETFramework“外部”?如果您坚持使用.NET Framework并使用C#,那么您的代码应该在安装了相应版本的.NET Framework的任何地方运行,并且您只需要部署.exe和.exe.config


如果没有.NET Framework,则无法运行.NET程序。如果不能要求已安装.NET Framework,则不能使用.NET程序。这就是我的意思


我不知道否决票是关于什么的,但让我再次尝试澄清一下。原来的帖子说:

像C这样的坚定者是显而易见的,但 如果您是.NET开发人员并且需要 建造像这样的东西 你想要什么语言/工具 使用

答案是,如果您是一名.NET开发人员,没有任何工具或语言可用于此目的,因为每个.NET程序都需要安装.NET Framework。如果您需要一个完全独立的程序,那么不要使用.NET。正如其他人回答的那样,您可以将.NET捆绑到exe中。如果您愿意提供一个.MSI文件,而不仅仅是exe文件,您还可以在应用程序中安装.NET


但是,根据定义,.NET程序不能独立于.NET框架。

C/C++将是您的语言,但不要使用任何奇特的库,如MFC、MSVCRT等,或者如果您将它们静态链接到可执行文件。

C/C++将是您的语言,但不要使用任何奇特的库,如MFC、MSVCRT、,或者如果你确实把它们链接到你的可执行文件。

如果你是.NET开发人员,你可以考虑使用类似的工具或者其他类似的工具,把所有的东西编译成一个可执行文件(包括框架)。 此选项允许您在.net中开发,但不允许在客户端系统上安装.net framework。如果您在非MS系统上部署,您可以使用Mono的部署工具免费完成同样的任务


总的来说,我会说坚持使用你所知道的工具和语言。构建一个安装程序来安装.NETFramework更容易,然后它将学习一套新的工具、库等。

< P>如果你是.NET开发人员,你可以考虑使用类似的工具或其他类似的工具,将所有的东西编译成一个可执行文件(包括框架)。 此选项允许您在.net中开发,但不允许在客户端系统上安装.net framework。如果您在非MS系统上部署,您可以使用Mono的部署工具免费完成同样的任务


总的来说,我会说坚持使用你所知道的工具和语言。构建一个安装程序来安装.net framework要比学习一套新的工具、库等更容易。

你几乎可以用任何语言(我不包括明显的C/C++)

  • 您可以将.NET运行时捆绑到.exe中,并用C编写应用程序#
  • 您可以用Python编写应用程序,并使用类似于
    py2exe
    的工具将所有内容捆绑到一个.exe中。我经常这样做。您可以使用Python和PyQt创建外观美观、功能强大的应用程序,将所有内容捆绑到一个无依赖性的可执行文件中,并部署到不需要安装任何其他内容的用户。可执行文件只有几MB大(PyQt约为9),加载和运行速度很快
  • 等等
是我