正如本章前面“ActiveX 控件打包的两种方法”中所讨论的,Visual Basic 可以用来制作可共享的控件部件(.ocx 文件),也可以将私有控件以 .ctl 文件的形式添加应用程序和部件的工程。
本主题及其相关主题集中讨论控件部件的发布、版本和许可证问题。私有控件被直接编译为可执行文件或部件,并与控件一起发布。作为私有的控件,它们没有版本或许可证问题。
在发布控件部件时,提供了可以被其它开发者用于应用程序中的工具。版本问题涉及到的是:怎样升级工具而不会浪费代码。
因为是提供工具,而不是完成的应用程序,所以需要考虑许可证问题。必须确定是否为控件添加许可证支持。如果计划使用其它制作者的许可证控件来构造控件,那么也应该考虑到这将怎样影响发布计划。
因为正在创建的工具是进程部件(“ocx”实际上只是 DLL 的另一种说法),所以必须选择使存储器冲突最小的基地址,以避免性能问题。
最后,因为正在创建的工具使用了 Visual Basic 的运行时 DLL,以及其它可能的支持文件,所以必须创建一个安装程序。
本主题其余部分讨论的全是 Setup。关于基地址的重要内容,请参阅“调试、测试和部署部件”的“为进程内部件设置基地址”。
许可证和版本问题包含于下列相关主题中:
重点 要确保对控件部件中的每个控件都设置了描述。某些客户机,象 Visual Basic,代表使用输入到工程属性对话框中的字符串的整个 .ocx 文件,但是,其它客户机显示耽搁控件的浏览器字符串。参阅“调试、测试和部署部件”的“为对象提供帮助和浏览字符串”
使用 Visual Basic 创建的 ActiveX 控件需要 Visual Basic 的运行时 DLL。根据所使用的子控件,可能还需要其它的支持文件。为了确保发布所有必要的支持文件,建议使用安装向导。
对于大部分情况,将安装向导用于控件部件,与用于 Visual Basic 创建的其它部件并没有什么不同。这个问题在“调试、测试和部署部件”中进行了彻底的论述。
如果计划把控件部件用于 Internet 或 intranet 开发,就可以从 Microsoft Visual Basic Web 站点上获得关于安装选项的最新信息。。
详细信息 关于安装向导的介绍,请参阅《程序员指南》的“分布应用程序”。