AppleSeeker's Tech Blog
Welcome to AppleSeeker's space
posts - 67,  comments - 694,  trackbacks - 6
我在07年7月份的时候曾写过关于使用Windows自动更新API的5篇文章。讲述了如何使用系统API来自己实现自动更新程序。文章发布后,有陆续的朋友问我这方面的问题,我也一一作了解答。

下面将罗列一些常见问题:
很多朋友可能会用vc来开发,这里提供一些资源:
http://www.codeproject.com/KB/install/whotfixcheck2.aspx 可以下载其源代码

1.补丁路径是可以取到的。但可能不是全部的补丁。
2.自动更新的API是基于Windows系统本身的COM组件的。所以一旦系统的COM组件坏掉,可能就会导致API无法使用。
3.我在文章中的代码都基于V6版本的WUA,所以如果版本不是V6的话,可以升级到V6再运行
4.不论自己写的客户端也好,微软的自动更新程序也好,其都调用了该自动更新的dll。都是基于该dll之上的处理。
该dll内部调用时,不论谁调用的,都只有一个进程与之对应。(会调用svchost.exe)。且在该进程中,只有一个实例。所以,只要该dll正在处理时,就不会接受第二个处理。

5.如何实现异步操作(参考本文最后提供的代码,仅限于.net),我在代码中使用了委托来实现。

文章列表:
Windows自动更新API (1)
Windows自动更新API (2)
Windows自动更新API (3)
Windows自动更新API (4)
Windows自动更新API (5)

大家如果对这方面有兴趣,可以从第一篇文章看,并参照代码,相信很好就能理解。

最后我也曾在07年8月做了一个程序,基本涵盖了文章中说提到的内容,支持在局域网内设置了代理服务器、支持异步操作。小程序有点简陋的地方也请大家原谅,仅当是一个Demo即可。代码在XP下可以运行,Vista下没有尝试过。

很高兴能够与大家分享技术,同时,如果大家有相关建议和好的经验,可以留下你宝贵的意见。非常感谢。

代码下载:AutoUpdateApp.rar

Author:AppleSeeker
Date:2008-06-28
Tag标签: .net,WUA
posted on 2008-06-28 16:44 AppleSeeker 阅读(2768) 评论(7)  编辑 收藏 网摘 所属分类: .Net

FeedBack:
2008-06-29 23:04 | 感谢你[未注册用户]
谢谢
  回复  引用    
2008-06-30 16:25 | jfan[未注册用户]

我参照国外一个自动更新的程序,自已写了个,加了些功能,感觉不是比较简单的。只是在网站上建个xml文件,保存版本号,文件路径及更新说明。软件运行时比较版本号,有更新则提示是否要更新。

  回复  引用    
2008-09-05 16:33 | msewjf[未注册用户]
楼主,想要你列的vc实现update的代码,你给的网站打不开……
谢谢楼主……

  回复  引用    
#4楼[楼主]
2008-09-06 09:40 | AppleSeeker      
@msewjf
重新更新了链接地址.

  回复  引用  查看    
#5楼[楼主]
2008-09-06 09:40 | AppleSeeker      
@jfan
是可以这么实现的,自动更新做的简单点就是查版本号.

  回复  引用  查看    
2008-12-07 19:54 | loin[未注册用户]
请问支持断点续传的更新要如何实现哦?
  回复  引用    
#7楼[楼主]
2008-12-11 10:21 | AppleSeeker      
@loin
你可以将自动更新中获得的补丁的URL记下来,内嵌下载对象,即可

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1231682




相关文章:

相关链接:
Free Hit Counter

MSN:appleseeker@hotmail.com
Mail:appleseeker@gmail.com MVP

ITProCity相聚同城,追逐梦想——上海站,第九届线下活动


<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

与我联系

搜索

 

常用链接

留言簿

我参与的团队

我的标签

随笔分类(106)

随笔档案(67)

Mobile Blog

最新随笔

积分与排名

  • 积分 - 176643
  • 排名 - 281

最新评论

阅读排行榜

评论排行榜