您可以使用 Visual Basic 的打包和展开向导快速轻松地将您的 ActiveX 部件打包以供Internet 下载。打包和展开向导把部件打包成一个浏览器能识别的文件,并创建一个 Web 页面,用户可以从其中下载。然后您就可以将打包的结果部署到用户能存取的 Web 页面上了。
注意 在使用打包和展开向导打包供 Internet 部件下载的 ActiveX 控件之前,应熟悉几个重要概念,包括部件安全和数字签名。
打包和展开向导在为 Internet 部件下载打包代码时创建两种类型的文件:发布文件和支持文件。发布文件放在启动向导时指定的目录中。该目录一般包含 .cab 文件和任何与之相关联的.htm 文件。
注意 如果生成 .cab 文件后对工程进行了修改,例如修改文件列表,以使其包括在下载中或对部件进行数字签名,则需要重新生成 .cab 文件。
向导为支持文件创建一个目录并把 .cab 的输入文件(.inf)放入该目录。此外,支持文件目录还包括 Diamond Directives (.ddf) 文件及其他下载需要的文件。
下表列出了向导创建的所有文件类型:
扩展名 | 描述 |
.cab | Windows 安装文件或包含.ocx 文件、.inf 文件和其他从属文件的“压缩包”文件。可以对它进行数字签名以防篡改。 |
.htm | 用于显示 Web 页面的 HTML 文件。该文件包含指向 .cab 文件的链接并用于启动下载过程。 |
.ddf | Diamond Directives 文件。这是用于创建.cab 文件的工程文件。 |
.inf | 代码下载信息文件。该文件包含有关如何安装控件的信息,并允许自定义安装。 |
.ocx | ActiveX 控件。可以对它进行数字签名以防篡改。 |
.dll | ActiveX 文档或代码部件。 |
下列.htm 文件片段举例说明了打包和展开向导在典型的 Internet 部件下载时产生的结果。
<HTML> <!--
如果该页的任何控件需要许可,则必须创建一个许可包文件。 运行工具目录中的LPK_TOOL.EXE
来创建所需的LPK
文件。<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331">
<PARAM NAME="LPKPath" VALUE="LPKfilename.LPK">
</OBJECT>
-->
<OBJECT
classid="clsid:F651BF93-239B-11D0-8908-00A0C90395F4"
id=ShapeLabel
codebase="ControlDemo.CAB#version=1,0,0,1">
</OBJECT>
</HTML>
检查示例中的第二个 OBJECT 标记。该标记包含了一个对带有 ShapeLabel 的控件的引用。其类标识符为 F651BF93-239B-11D0-8908-00A0C90395F4。您所创建的每个 ActiveX 控件都有一个不同的类标识符。此类标识符用于创建 HTML 页面上控件的实例,与将控件放置到 Visual Basic 窗体的过程类似。
Internet Explorer 使用类标识符检查注册表来判断控件是否存在。当不存在或现有控件的版本比 CODEBASE 属性中指定的旧,Internet Explorer 将下载并安装指定的文件。
OBJECT 标记的重要部分包括:
标记属性 | 描述 |
CLASSID | 类标识符,包含部件的类标识符。 |
ID | 部件的名字。用于脚本中,与 Visual Basic 窗体中控件的 Name 属性相同。 |
CODEBASE | 所需控件的最低版本号和安装位置。 |
详细信息 关于如何使用打包和展开向导,请参阅《程序员指南》中的“发布应用程序”。 有关 OBJECT 标记及其使用的详细信息,请访问 http://www.w3c.org。有关 .cab 文件的详细信息,请访问 http://www.microsoft.com/workshop/prog/cab/。