.Net整个应用程序作为单个.exe文件?

我开发了一些没有数据库的软件。 我想创建一个.Net项目的.exe,所以我只能给用户使用该软件.exe文件。

不幸的是我不知道如何在.Net中创建我的项目的.exe。

有人对这个问题有指导吗?

或许像ILMerge这样的东西?

甚至还有一个GUI

注意:我还没有尝试过其中任何一个。

有Costura.Fody添加,这将所有内容编译成一个不需要安装的exe。 它可以通过nuget安装,但最新版本的nuget将阻止创建FodyWeavers.xml文件,因此需要手动完成。

在Visual Studio中生成项目时会自动创建.exe。 它可以在项目的/ bin / debug或/ bin / Release文件夹中找到。 但是,如果该文件夹包含除.exe之外的其他文件,则应向最终用户提供整个Debug或Release文件夹。

PS:建议您仅提供.exe的“发布”版本,而不是“debug”。

创建一个安装项目(在msdn中查找),将项目输出文件打包到安装程序中。 Visual Studio创建一个安装程序和bootstrapped exe文件,您可以使用exe或msi文件来运行您的应用程序。

当您在Visual Studio中运行项目时,将在调试文件夹中创建应用程序的exe,您可以将该exe文件提供给您的朋友以测试您的应用程序。 否则,在Visual Studio中的应用程序中创建一个安装项目。 有关安装项目的MSDN上提供了帮助。 安装项目将像市场上的其他软件一样创建应用程序的设置,您可以将该设置提供给您的朋友使用它。

编译时.Net项目在调试/释放路径上提供了一个exe文件,该文件在应用程序的属性中设置。 我想你要求自解压应用程序设置exe文件,让用户使用该软件而不提供任何相关的源代码或项目文件。 要尝试打包,您可以使用免费提供的应用程序打包器,尝试innosetup或Nsis,您可以将其打包到安装文件中。 我使用Innosetup很简单。

其他人已经解决了.exe问题,因此在一般开发点上,您可能不想查看代码并确定可在未来开发中重用的函数/类。

然后,您可以将这些提取到单独的.DLL中,并仍然为您的用户提供软件,但下一个应用程序的开发将更容易,并且可以在两个应用程序中轻松采用对function的任何改进…

按F6(生成解决方案)如果没有编译错误,这将把.exe放在bin \ Debug文件夹或bin \ Release文件夹中