将Activex打成CAB文件

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回车

 




 
 


 

下一步 就完成了

你可能感兴趣的:(Web)