ActiveX 插件编写、部署文档

来源:互联网 发布:手机淘宝返利怎么关闭 编辑:程序博客网 时间:2024/04/30 14:46

ActiveX 插件编写、部署文档

一、步骤描述

1)  编写插件

2)  编写HTML文件

3)  编写INF安装配置文件

4)  将插件及所依赖的包打包成CAB文件

5)  CAB文件签名

6)  部署到WEB服务器上

7)  完成

 

二、详细步骤

1)  编写插件:如图,其它步骤取默认值。完成后,插件的内容将是一个椭圆

编译时,选择发行版,然后再生成解决方案。控件的文件名为testB.ocx.

 

2)  编写HTML文件testB.html:

内容参照如下:

<html>

<title>

myactivex

</title>

<body>

<object classid="clsid:74BFE1DF-C6E6-4BEE-98FE-D9B27BB45BAA" codebase="testB.CAB#version=1,0,0,1" width="800" height="800" id="showTree" align="middle">                    

</object>

        

 </body>

</html>

Classid获取方法:(classid是控件在系统中的唯一标识)

 testBPropPage.cpp文件中,如下,去掉0x并按上述规则排序即可

Codebase:是打包的cab文件名及ocx的版本

 

3)  编写INF安装配置文件

testB.inf内容参照如下:

 [Version]

Signature="$CHICAGO$"

AdvancedInf=2.0

 

[Add.Code]   

testB.ocx=testB.ocx

msvcr80.dll=msvcr80.dll

mfc80u.dll=mfc80u.dll  

  

[testB.ocx]

file=thiscab

clsid={74BFE1DF-C6E6-4BEE-98FE-D9B27BB45BAA}

FileVersion=1,0,0,1  

RegisterServer=yes   

 

 

[msvcr80.dll]   

file-win32-x86=thiscab   

RegisterServer=no   

DestDir=11  

FileVersion=8,0,50727,762

 

[mfc80u.dll]   

file-win32-x86=thiscab   

RegisterServer=no   

DestDir=11  

FileVersion=8,0,50727,762

 

 

[Setup Hooks]

hook1=hook1

 

[hook1]

run=%EXTRACT_DIR%/vcredist_x86.exe

 

说明:

1.(inf文件名前缀保持和cab文件前缀一致)

2.msvcr80.dll=msvcr80.dll mfc80u.dll=mfc80u.dll 是本控件所依赖的包,可以通过vs自带的工具查看其所依赖的包,该工具详细路径为:D:/Program Files/Microsoft Visual Studio 8/Common7/Tools/Bin/ Depends.Exe

3.如果是vs2005编写的程序,强依赖于vs2005的运行时环境,否则客户端将不能正常运行。故打包时也将其打包,该运行时环境的文件详细路径为:D:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/BootStrapper/Packages/vcredist_x86

4. [Setup Hooks] hook1=hook1 [hook1] run=%EXTRACT_DIR%/vcredist_x86.exe 这几节的作用,将自动运行运行时环境,并安装。(此方式不可取,客户每访问一次都要安装一次)

 

 

4)  将插件及所依赖的包打包成CAB文件

将前面所生成的文件及控件所有依赖的包copy到同一目录,并打包。

打包工具windows系统自带,详细路径及文件名为:C:/WINDOWS/system32/ iexpress.exe

详细步骤如下:

 

 

5)  CAB文件签名,如果不签名,IE7将自动禁止该控件的使用。可以到http://www.ca365.com/文件申请一个免费证书,可以免费使用一年。提交后,在线安装并将证书下载到本地机。参照如下:

获取并成功安装完证书后,可以开始签名:

在开始--à运行,输入D:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin/signtool.exe signwizard,回车,既启动签名向导。下面列出关键步骤,其它步骤默认即可,完成后将修改CAB文件信息。(请注意路径名)

 

 

6)  部署到WEB服务器上

接下来就可以部署到WEB服务器上即可。

 

客户端安装:

将服务器站点添加为受信任站点,并将开始将第五步下载的证书导入到客户端才行。

 

原创粉丝点击