web页面调用activex控件时
<OBJECT ID="Test" height=0 width=0 CLASSID="CLSID:17460B5B-2F35-47CB-89D1-650C0EA488B1" CODEBASE="MSCS_OCX.cab#version=1,0,3,7">
其中codebase意义在系统中找不到该控件时便下载安装 mscs_ocx.cab
那如何制作这个CAB文件呢?
1、创建一个inf文件,如下为例子
[version] signature="$CHICAGO$" AdvancedINF=2.0 [Add.Code] MSCS_OCX.ocx=MSCS_OCX.ocx hdmath20b.dll=hdmath20b.dll [MSCS_OCX.ocx] file-win32-x86=thiscab clsid={17460B5B-2F35-47CB-89D1-650C0EA488B1} FileVersion=1,0,3,7 DestDir=11 RegisterServer=yes [hdmath20b.dll] file-win32-x86=thiscab FileVersion=3,0,2,6 DestDir=11 RegisterServer=no
描述:[version]下 两个参数为自定义信息
[Add.Code] 下需要记载的两个文件
[MSCS_OCX.ocx] 中
"file-win32-x86=thiscab" : file-win32-x86 为运行环境。thiscab意义为CAB会加载INf文件,下载对应的dll,ocx
"clsid":对应注册表中的id
"FileVersion":文件版本号,可点右键-->属性--->查看其版本号
"DestDir=11" :加载目录下的文件,11是指系统目录的WINNT/SYSTEM32下
"RegisterServer":
2、利用iexpress制作CAB安装包
开始--运行--cmd--输入iexpress回车
下一步 就完成了