如何创建一个可以在没有其他安装的Windows上运行的exe

时间:2016-09-05 19:46:14

标签: c# c++ .net compilation exe

我一直在研究c#和c ++编译器,我读到它们可以编译成exe文件,但计算机必须安装.NET框架才能使用它们。这对我,开发人员来说很好,因为我安装了Visual Studio,但是如何让它在其他计算机上运行而不必手动安装.NET框架,就像我从下载的游戏和其他程序一样互联网为我工作?很抱歉,如果这是一个类似于noobish的问题,但我只是对编译语言感到困惑,而且我还没有很多经验。感谢。

编辑:对于任何混乱,我很抱歉。我正在寻找一种方法,使我的应用程序能够从我放置的任何地方下载或接收,并且用户能够使用它而不必乱用安装框架等,特别是因为它们可能不是精通计算机的用户。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以下载安装程序创建程序,例如Advanced Installer,Nullsoft Installer,InstallShield等,并使用这些程序并包含您的先决条件。

但是Visual Studio确实为您提供了ClickOnce应用程序,它允许您将安装程序创建为EXE。您可以使用以下链接在MSDN站点上找到更多信息: How to: Include Prerequisites with a ClickOnce Application.NET Framework Deployment Guide for Developers

编辑:看看答案我误解了你的意思吗?

EDT:Windows 10的.NET Native

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