我已经尝试了一段时间,以找到一种可靠,直接的方法来为WinForm应用程序实现自动更新。
我研究了一些示例,这些示例中我应该实现一个新类并手动完成整个过程。 这不是我想要的。
相反,我想使用VS publish to ftp选项,如下所示。
我预选了所有想要的更新选项,如下所示。
我得到以下输出:
2>------ Publish started: Project: MyApp, Configuration: Debug Any CPU ------
Connecting to 'ftp://ftp.mysite.com/'...
Publishing files...
Publish success.
Warning: Unable to view published application at ftp://ftp.sigmoidgroup.com/.
ftp://ftp.mysite.com/
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
登录到服务器时,可以看到以下文件:
我现在的问题是...如何为客户端实施安装?我是否必须创建一个单独的微型应用程序,以从ftp下载文件(检查最新版本),或者这已在VS中预先定义?
答案 0 :(得分:0)
如果将更新部署到相同的文件夹位置,则自动更新应该可以正常工作。 (如果用户对ftp站点上的清单有快捷方式,则ClickOnce会处理文件的更新)。我看到您为不同版本使用了不同的文件夹,除非用户需要访问较早的版本,否则您不需要多个文件夹。有关更多ClickOnce信息,请参见this。