cab包自动更新问题
程序员文章站
2022-03-26 15:40:35
...
我制作的activex控件cab安装包,经过签名后,放在WEB服务器上,如果是初次使用,可以正确地安装到用户的系统上。后来对控件的版本号进行提升后,重新打包成CAB文件,然后签名,放到服务器上,但打开相应网页,并没有自动更新到新的版本。于是上网查找相关资料,发现一个帖子说,只有.inf文件中AdvancedINF定义的版本号、控件ocx或者dll的版本号、网页中引用控件时定义的#version=的版本号这三个版本号都一致的时候,cab包才会比较本地控件的版本号与服务器定义的版本号是否一致,如果发现不一致并且服务器的版本号大于本地的版本号就重新下载安装cab包,否者,不再下载安装cab包。一旦重新下载安装cab包,ie会自动更新加载项该控件的版本号。 另外需要注意的是:网页中引用控件的代码,比如写成: <object width="0" style="display:none" height="0" id="abcObj" classid="clsid:BD1E9B61-F3B2-4A19-AB69-68E77CA81C42" CodeBase="http://www.abc.com/abc.cab#version=1,0,0,2"></object> 一定要记住version后面的数字使用半角逗号分隔,不是半角句号,我被这个给坑爹了一次。 还有一个地方需要注意:网页中引用控件的代码定义的#version=1,0,0,2,在进行版本比较的时候只会比较前两位,即MAJOR和MINOR。举个例子,如果控件的老版本号为1.2,新版本号为1.3,要把版本号写成1,2,0,1和1,3,0,1才能自动更新。
推荐阅读
-
实例讲解Python的函数闭包使用中应注意的问题
-
springboot项目打成war包部署到tomcat遇到的一些问题
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
Win10安装VS2013中文语言包安装失败问题汇总
-
关于Tar包压缩时相对路径的问题探讨
-
Hbase、elasticsearch整合中jar包冲突的问题解决
-
C#中TCP粘包问题的解决方法
-
解决Python 命令行执行脚本时,提示导入的包找不到的问题
-
详解闭包解决jQuery中AJAX的外部变量问题
-
实例讲解Python的函数闭包使用中应注意的问题