ActiveX控件打包成Cab置于网页中自动下载安装补充!

对工具集的说明:所有的工具都可以从VS2003或VS2005的安装目录Common7\Tools\Bin里找到,但是这里需要说明的是,在VS2005里signcode.exe、chktrust.exe两个已经没有,他们都被signtool取代了,而chktrust这个工具其实没有什么用,还有certmgr.exe  这个也没有用到。对于工具的使用,我按wollya的方法配置了环境变量没有实现,如是我就把makecert.exe 、cert2spc.exe  、cabarc.exe  、signtool.exe 都拷到需要做成cab文件的目录下,这样按wollya的命令就可以实现了。

     另外对于用于查看ocx控件的工具ActvxDoc,我使用这样也没有取道效果,没得classId,郁闷半天,没搞定,还好,项目组有人知道这个classId, 在网上查了下,没得到结论,希望知道的朋友给我留个言,小弟不胜感激!

      关于inf文件的编写,这里需要简单补充下,注意版本号中间的是逗号,不是点,在文件属性你可以看到版本号是点或逗号都是可以的,但是再在这里 

[ version ]     
signature
= " $CHINA$ "    
AdvancedINF
= 1.0    
   
[ Add.Code ]     
HFStreamClientOCX.ocx
= HFStreamClientOCX.ocx    
playm4.dll
=  playm4.dll

   
[ HFStreamClientOCX.ocx ]     
file
= thiscab    
clsid
= {0440906E-9BD6-4F3E-B65A-39E1B339D9DA}    
FileVersion
= 1 , 0 , 0 , 1
RegisterServer
= yes    
   
[ playm4.dll ]     
file
= thiscab    
RegisterServer
= yes 
DestDir
= 11    
FileVersion
= 4 , 5 , 25 , 3

在运行signtool时,要键入命令signtool  ?帮助找到wizard的那个,可以弹出向导,在第三步时选择自定义的那个,其他的就简单了,按提示来,还有一步要选择下面的选项,在第三项里选择自己生成的密匙(由于在公司里做的,家里没有,记不清楚)最后一步选择什么时间戳,可以不选择的。

     在网页里使用时,在object标签里一定要加上cab包的路径,例如:http://....../HFStreamClientOCX.ocx#version=1,0,0,1以及他的版本号,这个很关键!

转自:http://xjchilli.blog.163.com/blog/static/4534773920105582231274/

你可能感兴趣的:(ActiveX控件打包成Cab置于网页中自动下载安装补充!)