由于项目原因,要实施的客户离作者太远,考虑提供软件的在线升级功能,就像QQ等可以自动更新想类似,最好有完整的解决方案
------解决方案--------------------
搭建FTP更新
利用数据库更新
我们项目就是使用数据库更新,建一个表存放需要更新的文件
然后系统登录的时候判断一下这个表的文件是否比当前文件新
是的话调用更新程序更新
利用数据库一个好处就是不需要外部程序(例如FTP)支持,方便
只要能进系统就可以更新了,缺点是如果系统文件比较大会增加数据的大小(可以考虑使用压缩)
而且更新过程没办法使用进度条提示(对于大文件下载)
------解决方案--------------------
给个思路:
先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个升级程序客户端,分发给客户使用的机器中,(可以随客户的软件一起安装).该客户端程序主要连接webserivce,然后将文件保存到本地机(客户的机器)中.就可以实现
实现的细节:
要考虑提供给客户软件版本问题,低版本的升级,最新版本的就不用升级.还要考虑用户名与密码在WEB端的认证!
使用技术:
ASP.Net WebService开发,客户端的异步调用WebService方法.数据库技术!