部署 ActiveX 部件

除为客户应用程序提供对象外,一些部件还可以象 Microsoft Excel 那样,作为独立的桌面应用程序。如果是这种部件,可以象其它 Visual Basic 应用程序一样发布它。

使用安装向导或创建应用程序的自定义安装所需的所有信息,都包含在《Visual Basic 程序员指南》的“分布应用程序”中。

本主题和下面相关的主题讨论非独立应用程序部件的发布问题。

发布部件的方法

有很多发布部件的方法,例如:

除第一个以外的所有发布方案,都可以为部件创建独立的安装程序。

把部件作为 Visual Basic 应用程序的一部分发布

要把部件作为 Visual Basic 应用程序的一部分发布,可以使用安装向导来创建应用程序的安装程序。如果应用程序中含有对部件的引用,那么安装向导会用它的注册项来定位部件,同时把部件及它的支持文件一起包含于创建发布媒体所需要的文件列表中。

如果部件也是独立的桌面应用程序,该方案大体上和普通应用程序的安装一样。唯一要考虑的因素是如何使用已实现的接口。

包含已实现的接口的类型库

如果已使用了 Implements 关键字在类中添加另外的接口,需要在部件的安装过程中包含这些接口的类型库,如“部件设计的一般准则”的“通过接口的实现提供多态性”中所述。

下列情况,需要包含含有特殊接口的类型库:

在这两种情况下要把类型库包含在应用程序中,因为在进程之间调用对象的属性和方法需要对齐它们的参数。而对齐参数要用到这些类型库信息。

部件的独立安装

如果发布部件是为了让其它开发人员或 Internet 供应商使用,或者是作为企业版应用程序的一部分,那么可以使用安装向导来创建一个独立的安装程序。安装向导会自动包含所需要的支持文件。要保证包含帮助文件。

重点 对于进程内部件,请参阅相关的主题“为进程内部件设置基地址”,其中包含关于基地址以及它对部件性能的影响的重要信息

使用该部件的开发人员可以在计算机上安装它,然后使用“安装向导”或“安装工具包”在应用程序发布媒体中包含该部件。

生成部件安装程序的过程还提供了文件的相关性信息,这些信息需要提供给使用该部件的开发人员,而这些开发人员则可能在 Microsoft Excel、Microsoft Visual C++ 或其它能够自动化的开发工具中使用该部件。

发布已实现的接口的类型库

如果使用 Implements 关键字在类中添加另外的接口,需要在部件的安装过程中包含这些接口的类型库,如“部件设计的一般准则”的“通过接口的实现提供多态性”中所述。

特殊考虑

针对 ActiveX 控件和 ActiveX 文档的发布问题,如许可,可以在“建立 ActiveX 控件”和“建立 ActiveX 文档”中找到。

如果该部件要用于 Internet 的开发,安装向导可以为此创建 CAB 文件。可以从 Microsoft Visual Basic Web 站点获得关于 Internet 安装选项的最新信息。

详细信息 请参阅《Visual Basic 程序员指南》的“分布应用程序”。