随着需求的变化,若是Server每次更新出新的内容,Client都要从新安装的话。 太过于复杂化。 因此自动更新是颇有必要的。编程
1、.NET自带的更新方式 以服务器端为主 (自动更新,微软爸爸确定是有的。 有点:简单方便,便于维护; 缺点:用户没有本身的选择权,一切以服务端为主,每次更新以后,都是全新,继承不了上版本的配置;文件安装位置不可控 )服务器
实现步骤: 编辑——发布到服务器——客户端以版本号为判断标准——自动更新工具
操做: 正常的发布项目,设置我的配置一下 解决方案里设置版本号 spa
生成的文件xml
接着配置服务器,自动更新就是从这比较下载 配置一个Server就行了 在我以前写的Webservice里有配置方式 blog
大功告成,把 setup.exe 给客户端运行。第一次是运行setup.exe 安装你的软件,之后直接运行应用程序就好了。自动检查更新,并提示自动更新。开发者每次只须要把新版本上传到服务器就行了继承
2、SimpleAutoupdate 以客户端为主的自动更新(优势:简单快捷,可部分更新,耦合性不强,能够选择保留客户端的个性化配置 缺点: 第一次仍是须要循序渐进的安装,暂时还没感受到缺点)开发
下面写写我本身使用的经验服务器端
操做步骤: 生成好的项目 ——发布工具整理——生成新的发布文件——配置到服务器——客户端安装(第一次得本身安装,之后每次可自动更新安装)软件
项目里设置好版本号,当前版本可直接绑定exe文件。发布地址可不填 生成好的文件可自行放到服务器
若是须要保留用户的配置文件, 请在文件设置里设置忽略。如config,xml等配置文件。 建立生成文件。 而后同第一种方法同样放到
服务器上。注意版本号的区分。建议设成自动生成。
能够看到是成功的。好啦
经过简单的两句代码,慢慢发现编程的乐趣