转)关于ActiveX控件网上发布后的自动更新研究
来源:互联网 发布:sql substring函数 编辑:程序博客网 时间:2024/05/01 16:22
2010-02-01 14:30
Link:www.cublog.cn/u/26905/showart_221113.html
昨天做了一个CAB包发布,今天发现新版本的ActiveX控件不能自动更新,在做了N多试验后,得出结论:
如果大家有什么问题,欢迎留言,一起探讨.
昨天做了一个CAB包发布,今天发现新版本的ActiveX控件不能自动更新,在做了N多试验后,得出结论:
1. 网页发布的时候,如下面代码
<OBJECT ID="test "
CLASSID="CLSID:xxxxxxxx-516F-41D6-xxxx-130831539940"
CODEBASE=http://xxx/app.cab#version=1,0,0,3>
</object>
当用户访问该网页的时候,先把version取出来,上例为1,0,0,3
然后在用户电脑上搜索对应DLL的版本,如果电脑的DLL版本比1,0,0,3小,那么就自动更新
由此可见cab配置文件app.inf里面的fileversion一点用场都没派上
2. 一个不断下载的死循环:
比如用户发布的DLL版本为1.0.0.2
发布网页代码 CODEBASE=http://xxx/app.cab#version=1,0,0,3
这样问题就来了,用户第一次访问网页,自动安装该控件,
当用户第2次访问的时候,CODEBASE里面版本是1,0,0,3,电脑上已有的版本是1.0.0.2,那么
IE继续提示需要更新控件,这样就陷入了死循环.
3. 我认为正确的版本发布应该是, DLL版本一定要>= 网页发布的codebase版本号,当然,一般来说是要一样的,不然会导致一些问题.
4. 用户更新DLL的时候一定要关掉其他IE,停止使用控件,不然计算机会提示需要重启.
5. 如果控件是用来做其他功能比如IE插件,而非嵌入页面的,那么<object>...</object>最好写在<head></head>里面
如果大家有什么问题,欢迎留言,一起探讨.
- 转)关于ActiveX控件网上发布后的自动更新研究
- 发布MFC ActiveX控件并实现自动更新
- 发布MFC ActiveX控件并实现自动更新
- 发布MFC ActiveX控件并实现自动更新
- 发布MFC ActiveX控件并实现自动更新
- 发布MFC ActiveX控件并实现自动更新
- web下载的ActiveX控件自动更新
- web下载的ActiveX控件自动更新
- ActiveX控件版本自动更新问题的解决方案
- ActiveX控件版本自动更新问题的解决方案
- ActiveX控件版本自动更新问题的解决方案
- ActiveX控件的WEB发布
- ActiveX控件的WEB发布
- ActiveX控件的WEB发布
- ActiveX控件的WEB发布
- Web发布cab文件打包的ActiveX控件总结[转]
- Delphi 发布ActiveX控件 数字签名(转)
- [转] Delphi 发布ActiveX控件 数字签名
- display mac-vlan interface
- 能在ARC下跑的ASIHTTPRequest框架(以及升了5.0,用了ARC后N多开源框架不能用的解决方案)
- mac-vlan enable
- mac-vlan mac-address
- Windows套接字I/O 模型
- 转)关于ActiveX控件网上发布后的自动更新研究
- 最后一篇:关于治疗和健康
- 【教程】Step By Step,利用Xcode生成标准项目文档
- 智能手机?
- TS流媒体码率计算
- iphone中使用第三方工具(RegexKitLite)实现正则表达式
- linux 常用命令大全
- Hibernate -- 注解(Annotation)关系映射
- 想成为Google工程师?先回答这15个面试问题【这只是一必要条件】(一)