c# - 在 Visual Studio 2012 中发布 C# winform 应用程序

标签 c# winforms visual-studio-2012 exe release

我在 Visual Studio 2012 中构建了一个 C# winform 应用程序。我想将该应用程序发布到全世界。

  1. 通过 Visual Studio 发布和将“release”文件夹提供给某人有什么区别?

  2. 我宁愿提供“release”文件夹,因为如果有框架,则无需用户安装。但用户可以看到所有数据库文件。是否有办法隐藏它们并将该发布文件夹作为单个“.exe”文件,使用户看不到它的数据库?

最佳答案

  1. 当您在 VS 中发布项目时,您将创建 ClickOnce 包。当您使用发布构建配置构建项目时,您将拥有与使用调试配置构建的相同的可执行文件,但调试配置针对调试进行了优化。如果您想将应用程序提供给用户,您应该使用发布配置来构建它。 [What is ClickOnce]

  2. 您可以使用应用程序的安装程序。这是一个很好的做法。如果您愿意,您可以编写一个脚本,例如在桌面上创建快捷方式或在 Windows 注册表中编写 smt 等。关于免费安装程序,您可以阅读 here 。我的选择是InnoSetup - 开源且易于使用。

关于c# - 在 Visual Studio 2012 中发布 C# winform 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856283/

相关文章:

c# - 将 UserControl 绑定(bind)到自定义 BusyIndi​​cator 控件

c# - 如何在不转换为无穷大的情况下检查 double 是否适合 float

c# - 如何访问 C# 属性的方法? (特别是如果属性是一个集合并使用 INotifyPropertyChanged 接口(interface))

c# - 无法连接到任何指定的 MySQL 主机登录表单

c# - 将事件写入事件日志期间出现 WCF 异常

c# - 为什么这段代码不能在 .NET 4.0 的 VS2010 中编译?

visual-studio-2012 - 将现有目录添加到解决方案资源管理器中的目录

c# - 如何选择要使用的特定系统类的版本?

visual-studio-2012 - 每次执行一行时都会出现 "Loading Symbols"消息

c# - 如何禁用 DataGridView 中的排序?