征求客户端程序自动升级安装的技术方案(VS2003环境),谢谢大家!

WhishtThinking 2006-08-31 04:11:16
征求客户端程序自动升级安装的技术方案(VS2003环境),谢谢大家!

经过2个多月的努力,公司最新的软件产品终于开发完毕,开始准备进入市场推广阶段。

但现在就遇到一个问题了,即客户端程序的升级安装问题:
因为我们软件的销售如果顺畅的话,将来可能会有数百个客户端程序安装到数百个客户的服务器上面。而软件在使用的过程中,会发现一些新的BUG需要修正,客户也会提出许多改进的建议,当我们把这些问题修改完毕形成新的版本后,就势必要更新客户端程序。如果采用人工升级的话,维护成本就会变得不可接受,所以必须要使用类似WINDOWS,金山毒霸之类的自动升级安装程序。

要点:
1,客户端程序分为几个部分,可能分布式部署在几台不同的服务器上面。
2,更新可能要涉及到客户端程序使用的数据库。
3,如何让客户端升级程序先自动停止客户端主程序的运行,更新完毕后,再重新运行客户端主程序。

因为我以前没有开发过自动升级安装程序的经验,所以,请各位高手多多帮助!
我该如何设计这种升级方案,具体实现要点及主要步骤?先谢谢了!
...全文
426 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
robertlvqing 2006-09-05
  • 打赏
  • 举报
回复
C/S的软件?
francsescoli 2006-09-05
  • 打赏
  • 举报
回复
将升级功能做成一个独立的exe或者dll
在主程序进程启动的时候,启动升级程序.
升级程序检查是否有更新文件,有的话,然后下载下来.
下载完成之后,提示用户是否立即更新.
立即更新就给程序主线程发个消息退出,然后执行升级,然后再启动程序.
不立即更新的话,可以再用户下次启动打开升级程序时执行.

服务器上只要存放一份文件列表,并提供一个接口提供需要更新的文件列表

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧