您的位置:程序门 -> delphi -> 网络通信/分布式开发



谁能提供个比较好的 自动更新程序解决方案


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


谁能提供个比较好的 自动更新程序解决方案[已结贴,结贴人:anthony634]
发表于:2007-11-24 17:29:37 楼主
我们的程序子程序比较多,我想了几个方案,感觉都有漏洞,谁能给点好思路,确保更新的完整准确易用友好。  
说下我的困惑,
整个路子大概分三步,   1.版本校验,2,下载,3文件替换。
主要问题在文件替换,一直没找到一个好的解决方法,希望达者支招。
发表于:2007-11-24 17:42:341楼 得分:10
这也要考虑到你软件的架构吧,如果就一个exe的话,肯定要写一个辅级程序,更新版本后再打开主程序。

如果是exe+dll式的就可以通过主程序直接更新dll了。
发表于:2007-11-24 18:12:362楼 得分:0
整个软件类似photoshop,不过附带的子程序比较多,更新程序是一个独立的程序,你说的辅助程序是辅助替换的,这个也可以是个批处理。
发表于:2007-11-24 18:31:023楼 得分:0
主要是替换,替换的时候可能有程序还在运行,这时也可以请求那些程序关闭,如果那个进程本来就僵死在那里的话,也就是等待一段超时,也可以强杀它完成替换,如果不考虑后果的话。   这是一种方法,但是不好。比较安全的方法如果请求的程序已经僵死,等待超时后提示用户暂时无法替换程序。然后再找机会完成替换,那么这个机会在什么地方会有?   一个是系统启动的时候,这个效果太慢,然后是再次运行程序的时候,这个肯定是不行的,因为不可能每个子程序都先去执行替换程序。

整个系统是个不小的系统。
发表于:2007-11-29 09:19:104楼 得分:0
没好方案就结贴了,来人,散分
发表于:2007-11-29 09:27:565楼 得分:10
找找看,有人做了个自动升级的控件,也许盒子上有
发表于:2007-11-29 17:49:136楼 得分:10
就是编辑一个日志文件,下载时先下载这个日志文件,决定下载那些文件,怎么更新法,很简单的
发表于:2007-11-29 20:22:457楼 得分:10
最好是写一个小程序,在开始运行的时候,先取本地程序的版本,判断这个版本和你服务器的版本比较,如果服务器的更新,就把那个文件下载下来,文件名换一个,
然后把原来的老程序备份,用新程序替换,然后启动程序即可
发表于:2007-11-30 14:00:398楼 得分:10
autograder控件,拿来就用~


快速检索

最新资讯
热门点击