ClickOnce仍然是Windows Forms应用程序部署的方法吗?

Gre*_*reg 5 .net deployment clickonce

ClickOnce仍然是Windows Forms应用程序部署的方法吗?

我一直在寻找涵盖ClickOnce部署的书籍,那里似乎没有很多,而那些已经有几年了(?).


我正在做的补充说明:

  • 可执行文件和一个数据库文件(SQLite)
  • 数据库(SQLite)有时需要由应用程序更新(例如添加表,添加列)
  • 当然,数据库数据(只是SQLite的文件)需要保持升级

Kyl*_*ndo 9

ClickOnce仍然是一项了不起的技术.它会照顾您身边的大量繁重工作,但会带走您可以使用Windows Installer进行的一些自定义操作.

直接来自MS的话,ClickOnce克服了部署中的三个问题:

  • 更新应用程序的困难.使用Microsoft Windows Installer部署,无论何时更新应用程序,用户都必须重新安装整个应用程序; 使用ClickOnce部署,您可以自动提供更新.仅下载已更改的应用程序部分,然后从新的并排文件夹重新安装完整的更新应用程序.

  • 对用户计算机的影响.在Windows Installer部署中,应用程序通常依赖于共享组件,可能存在版本冲突; 使用ClickOnce部署,每个应用程序都是独立的,不会干扰其他应用程序.

  • 安全权限.Windows Installer部署需要管理权限,并且只允许有限的用户安装; ClickOnce部署允许非管理用户仅安装和授予应用程序所需的代码访问安全权限.

我建议全面阅读:MSDN - ClickOnce部署.此外,如果它对谷歌(Chrome)来说足够好,那对我们大多数人来说已经足够了;)

  • 是的,但整个CAS的事情都在.NET4中消失了 (2认同)

Mic*_*han 5

这取决于您需要部署的内容; 如果它是一个单个可执行文件,可能有几个内容文件,那么是,但如果您需要自定义脚本,安装服务等,那么我强烈建议您查看Windows Installer.