AppleSeeker's Tech Blog
Welcome to AppleSeeker's space
posts - 53,  comments - 539,  trackbacks - 2
我在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 阅读(2435) 评论(5)  编辑 收藏 网摘 所属分类: .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
是可以这么实现的,自动更新做的简单点就是查版本号.
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-06 09:39 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:


相关搜索:
.net WUA

相关链接:
 
AppleSeeker

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

精品女装淘宝店


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

与我联系

搜索

 

常用链接

留言簿(9)

我参与的团队

我的标签

随笔分类(82)

随笔档案(53)

Mobile Blog

最新随笔

积分与排名

  • 积分 - 127727
  • 排名 - 340

最新评论

阅读排行榜

评论排行榜