如何利用cab包实现控件的自动升级
来源:互联网 发布:数据透视经典显示 编辑:程序博客网 时间:2024/05/16 16:14
1.页面检测:
页面打开后,如果页面中有
"<OBJECT ID='zft_plugin' width='0' height='0' CLASSID='CLSID:C65F38B6-21A9-4C88-8FB6-852C2D680F11' codebase='ICardPay.cab#version=1,0,0,1'></OBJECT>
则获取本地控件的版本号,与version比较大小;如果version版本比较大,则执行升级任务。
2.升级过程:
cab包中有一个inf文件,比如:
[version] signature="$CHICAGO$"AdvancedINF=2.0;Provider==%Provider%[Add.Code]myclient.dll=myclient.dllLogger.dll=Logger.dll[myclient.dll]file-win32-x86=thiscabclsid={C65F38B6-21A9-4C88-8FB6-852C2D680F11}RegisterServer=yesFileVersion=1,0,0,30DestDir=11[Logger.dll]file-win32-x86=thiscabDestDir=11FileVersion=1,0,0,1
浏览器首先下载获取cab包中的inf文件,根据[add.code]节点定义的文件,执行升级替换
在升级前,首先检测文件的fileversion号,如果大于本地文件的版本号,则执行下载并替换,否则跳过,不下载也不替换。
3.注意事项
cab包内多个文件时,默认第一个文件为主文件,主文件的版本号就是cab包的版本号。
如果本地文件没有添加版本号资源,比如logger.dll里面没有版本号资源,则默认为0,每次都会被替换升级
- 如何利用cab包实现控件的自动升级
- JSP页面自动下载cab包安装Active-ocx-dll控件,前端后端实现
- 浅谈Active控件的CAB制作包
- 如何实现自动升级?
- 如何将OCX(MFC)控件打成cab包
- 如何制作CAB包
- ActiveX控件打包成Cab实现浏览器自动下载安装
- 利用SD卡实现嵌入式Linux系统的自动升级
- C#制作Active控件 中关于cab包的制作
- cab包的解释
- Cab包的制作
- WinForm利用WebClient实现自动升级
- 如何制作cab包(解决不能注册的问题)
- 如何制作cab包(解决不能注册的问题)
- 如何制作cab包(解决不能注册的问题)
- 如何编写自动安装注册的CAB文件
- 如何编写自动安装注册的CAB文件
- 利用 STAF 实现程序更新包的自动部署测试
- Eclipse文字设置
- SO_REUSEADDR的作用
- Android中内容观察者的使用---- ContentObserver类详解
- QoS保障的不同的方面
- C# double float int string 与 byte数组 相互转化
- 如何利用cab包实现控件的自动升级
- Python编程之socket使用详解
- 1212工作小记
- iphone多线程编程
- 正则表达式 浅学
- sizeof详解
- PHP分页显示制作详细讲解
- Event Kit使用说明
- Wifi模块分析_android