将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装

我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢?

下面是如何让在你的站点上安装控件的方法。

--------------------------------------------------------------------------------

基础知识

html语言中Object标签

定义和用法

定义一个嵌入的对象。请使用此元素向您的XHTML 页面添加多媒体。此元素允许您规定插入HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码。 标签用于包含对象,比如图像、音频、视频、Java applets、ActiveX、PDF 以及Flash。object 的初衷是取代img 和applet 元素。不过由于漏洞以及缺乏浏览器支持,这一点并未实现。浏览器的对象支持有赖于对象类型。不幸的是,主流浏览器都使用不同的代码来加载相同的对象类型。而幸运的是,object 对象提供了解决方案。如果未显示object 元素,就会执行位于 之间的代码。通过这种方式,我们能够嵌套多个object 元素(每个对应一个浏览器)。

实例

向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]

相关文档
最新文档