使用打包和展开向导打包文件

您可以使用 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 文档或代码部件。

由打包和展开向导创建的 HTML

下列.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/。