C# 如何使exe可以在没有其他安装的情况下在windows上运行 我一直在研究C和C++编译器,我读到它们可以编译成EXE文件,但是计算机必须安装有.NETFramework才能工作。这对开发人员来说很好,因为我已经安装了Visual Studio,但是我如何让它在其他计算机上运行,而不必手动安装.NET framework,就像我从internet下载的游戏和其他程序对我工作一样?很抱歉,如果这是一个无趣的问题,但我刚刚开始接触编译语言,我还没有很多经验。谢谢

C# 如何使exe可以在没有其他安装的情况下在windows上运行 我一直在研究C和C++编译器,我读到它们可以编译成EXE文件,但是计算机必须安装有.NETFramework才能工作。这对开发人员来说很好,因为我已经安装了Visual Studio,但是我如何让它在其他计算机上运行,而不必手动安装.NET framework,就像我从internet下载的游戏和其他程序对我工作一样?很抱歉,如果这是一个无趣的问题,但我刚刚开始接触编译语言,我还没有很多经验。谢谢,c#,c++,.net,compilation,exe,C#,C++,.net,Compilation,Exe,编辑:嗨,很抱歉有任何困惑。我正在寻找一种方法,使我的应用程序能够从我放置的任何地方下载或接收,并让用户能够使用它,而不必费心安装框架之类的东西,特别是因为他们可能不是精通计算机的用户。您必须将代码静态链接到msvc运行时库。如果您自己编写compile命令,则必须在编译时添加 每个编译器对此都不一样。因此,根据您使用的编译器,您将得到不同的答案。您必须将代码静态链接到msvc运行库。如果您自己编写compile命令,则必须在编译时添加 每个编译器对此都不一样。因此,根据您使用的编译器,您将得到

编辑:嗨,很抱歉有任何困惑。我正在寻找一种方法,使我的应用程序能够从我放置的任何地方下载或接收,并让用户能够使用它,而不必费心安装框架之类的东西,特别是因为他们可能不是精通计算机的用户。

您必须将代码静态链接到msvc运行时库。如果您自己编写compile命令,则必须在编译时添加


每个编译器对此都不一样。因此,根据您使用的编译器,您将得到不同的答案。

您必须将代码静态链接到msvc运行库。如果您自己编写compile命令,则必须在编译时添加


每个编译器对此都不一样。因此,根据您使用的编译器,您将得到不同的答案。

您可以下载一个安装程序创建程序,如Advanced installer、Nullsoft installer、InstallShield等,并使用这些程序,以这种方式包含您的先决条件

然而,VisualStudio确实为您提供了ClickOnce应用程序,并且允许您将安装程序创建为EXE。您可以使用以下链接在MSDN网站上找到更多信息: 和

编辑:看看答案,我是否误解了你的意思


EDT:.NET本机Windows 10


当然,如果使用.NET Native(MSDN文章)在Windows 10上运行,您实际上可以在一个独立的可执行文件中实现这一点。

您可以下载一个安装程序创建程序,如Advanced installer、Nullsoft installer、InstallShield等,并使用这些程序,以这种方式包括您的先决条件

然而,VisualStudio确实为您提供了ClickOnce应用程序,并且允许您将安装程序创建为EXE。您可以使用以下链接在MSDN网站上找到更多信息: 和

编辑:看看答案,我是否误解了你的意思


EDT:.NET本机Windows 10


<>当然,如果在.NET原生(MSDN文章)上运行在Windows 10上,您可以在独立的可执行文件中实现这一点。

如果您只使用C++(没有托管代码),就可以构建一个没有外部依赖性的静态链接项目。如果这不是您想要的,那么您可以将安装程序项目模板添加到Visual Studio,并为您的应用程序创建一个安装程序(还有其他免费和付费的安装生成器可用)。MS提供了可重新分发的软件包,用于提供所需的运行时支持,这些软件包可以添加到安装程序中。链接到ReDIST:@ RikRikTiT:请使用答案部分,以便在阅读您的贡献时,我们可以提供全系列的同行评审工具。如果您只使用C++(没有托管代码),就可以构建一个没有外部依赖性的静态链接项目。如果这不是您想要的,那么您可以将安装程序项目模板添加到Visual Studio,并为您的应用程序创建一个安装程序(还有其他免费和付费的安装生成器可用)。MS提供了可重新分发的软件包,用于提供所需的运行时支持,这些软件包可以添加到安装程序中。链接到Redist女士:@RichardCriten:请使用答案部分,以便我们在阅读您的贡献时可以使用全套同行评议工具。几乎,但不完全。该程序不仅需要VS运行时,还需要.NET框架,OP声明该框架不可用(请参阅)。虽然我不知道OP打算在没有安装.NET的情况下在哪里安装Windows。如果OP是错误的,并且根本不需要.NET本身,那么您就是正确的。@LightnessRacesinOrbit您是对的。我忽略了.NET框架。几乎,但不完全。该程序不仅需要VS运行时,还需要.NET框架,OP声明该框架不可用(请参阅)。虽然我不知道OP打算在没有安装.NET的情况下在哪里安装Windows。如果OP是错误的,并且根本不需要.NET本身,那么您就是正确的。@LightnessRacesinOrbit您是对的。我忽略了.NET框架。这并不能回答问题。@Ken:我不知道。这肯定不是完全错误的。我认为我们其余的人都在假设OP想要一次执行,将所有依赖项烘焙到可执行文件中,而不会通过自动化独立的依赖项安装来“作弊”。不过,我们并没有任何依据来支持这一假设(特别是在给出游戏示例时);问题很不清楚。@LightnessRacesinOrbit如何进行安装欺骗?公平地说,除了我在支持Windows 10中的编辑之外,还有其他方法来支持旧版Windows吗?@Billy:在将依赖项烘焙到可执行文件中的任务中,如果不这样做,那就是作弊;P“搜索它,因为我没有足够的RP”我不理解这一部分。这并不能回答问题。@Ken:我不知道。这肯定不是完全错误的。我认为我们其余的人都在假设OP想要一次执行,将所有依赖项烘焙到可执行文件中,而不会通过自动化独立的依赖项安装来“作弊”。然而,我们并没有任何依据来支持这一假设(特别是