.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文件夹中
- 在C#/ .NET中获取url的域名
- WPF / Silverlight程序员:MVVM是否过度杀伤?
- 无法从Process.Start运行命令
- 单击ListBoxItem区域内的任何控件时触发SelectedIndex已更改
- 没有明确的ServicePointManager.SecurityProtocol调用,在.NET 4.7中没有协商TLS 1.2
- 如何禁用c#消息框哔声?
- Newtonsoft JSON-转换到DataSet或从DataSet转换会导致Decimal变为Double?
- 从System.Threading.Timer在UI中调用时如何避免泄漏句柄?
- WCF的DataContractSerilaizer线程安全吗?