将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢?
下面是如何让在你的站点上安装控件的方法。
--------------------------------------------------------------------------------
基础知识
html语言中Object标签
定义和用法
定义一个嵌入的对象。请使用此元素向您的XHTML 页面添加多媒体。此元素允许您规定插入HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码。
实例
向HTML中添加对象:
view plaincopy to clipboardprint? width="100" height="50">
/tags/tag_object.asp
Windows中注册类ID:clsid
“通用唯一标识符”(UUID),用于标识COM 组件。每个COM 组件在Windows 注册表中都有自己的CLSID,以便让其他应用程序加载。
ActiveX控件CLSID的获取
在编译完成每一个ActiveX控件之后,系统会生成ocx.html文件,其中是调用该ActiveX控件的方法。该页面中有一个标签即为Object,其中有一行则记录着该ocx文件的CLSID,如下:
view plaincopy to clipboardprint? ID="TopoSceneViewer" WIDTH=800 HEIGHT=600 CLASSID="CLSID:321B84C8-3745-4AC9-BF04-55753F40CE63">
--------------------------------------------------------------------------------
创建cab文件
cab文件中需要包含一系列文件,其中.inf文件会告诉IE如何去安装这些文件。我们从.inf 文件开始怎么写inf
INF文件的组成有节(Sections),键(Key)和值(value)三部分。关键节有[Version]版本描述信息,主要用于版本控制。[Strings]字符串信息,用于常量定义。[DestinationDirs]定义系统路径信息。[SourceDisksNames]指明源盘信息。[SourceDisksNames]指明源盘文件名。[DefaultInstall]开始执行安装。[Version]版本描述信息,主要用于版本控制。[Strings]字符串信息,用于常量定义。
[DestinationDirs]定义系统路径信息。
[SourceDisksNames]指明源盘信息。
[SourceDisksNames]指明源盘文件名。
[DefaultInstall]开始执行安装。其它的节可以自定义
最开始一般是[Version]区:
[Version] signature="$XXXX$" AdvancedINF=2.0 [Version]
signature="$XXXX$"
AdvancedINF=2.0 "Signature"项定义了该INF文件需要运行在何种操作系统版本中。有$Windows NT$, $Chicago$, or $Windows 95$三个值供选择,一般选择$Chicago$即可。
接下来就是最重要的[Add.Code]区:
[Add.Code] Ctrl1.dll=C1Section Ctrl2.dll=Ctrl2.dll [Add.Code]