2 smartstudent1 smartStudent1 于 2015.07.20 16:48 提问

如何编程实现检测电脑中安装软件是否有更新?

就是那些软件管家类的软件是如何实现这一操作的?请好心人指教?谢谢。

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.21 06:32

常用软件的厂商会主动联系软件管家类软件,更新自己。然后他们就推送出来。

caozhy
caozhy 回复csdnFc1123: 扫描注册表只是确定用户有没有安装某个软件,以及安装的版本。然后和服务器的最新版本比较。两者都是必须的。光读取用户本地注册表怎么可能知道有新的软件呢?软件又不是电脑里自己冒出来的。
2 年多之前 回复
smartStudent1
smartStudent1 回复csdnFc1123: 不是所有软件都会去推送....
2 年多之前 回复
smartStudent1
smartStudent1 这个也有可能,不过应该还有别的方法吧,毕竟所有软件都会去推送吧,但软件管家却能检测到所有的软件,有人说是通过扫描注册表,有这个可能吗?如果是。怎么扫描的呢?如果我想自己写一个这样的程序,该去了解什么知识?问题有点多哈
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.07.20 22:42

综合几个原因吧:
1。和软件厂商合作
2。维护一个服务器数据库,搜集各大软件资源,有更新时更新数据库里的版本号,并提供下载
3。通过开放平台吸引开发者

notfindjob
notfindjob   2015.07.25 17:46

1.定期收集软件版本
2.获得当前软件版本
3.连接软件官网下载更新

Csdn user default icon
上传中...
上传图片
插入图片