标准软件包

标准软件包是一种专为用 setup.exe 程序安装、而不是从 Web 站点下载 .cab 文件而设计的软件包。您可以为基于 Windows 的、要通过磁盘、CD、或网络共享来发布的应用程序创建标准软件包。

当创建标准软件包时,必须在创建软件包之前仔细考虑计划使用的发布方法。如果计划使用软盘来发布,那么通常需要创建多个可以分别放置在若干张软盘上的 .cab 文件,而不能创建一个大的 .cab 文件。打包和展开向导中有一个选项让您指定是要创建一个还是多个 .cab 文件,以及要使用的 .cab 大小(1.44 MB、1.2 MB 等等)。如果您选择要创建多个 .cab 文件,向导将把应用程序文件分成若干个不超过指定大小的文件组。

重点 即使计划要发布到软盘上的应用程序小到当打包为一个大的 .cab 文件时也足够放置到一张磁盘上,您也仍然应该选择“多个 .cab 文件”选项,以便您在随后的向导操作中可以访问软盘的部署过程。而在这里,只创建了一个 .cab 文件。

如果计划部署到网络或本地共享目录、CD、或 Web 站点上,则既可以创建一个大的 .cab 文件,也可以创建多个较小的 .cab 文件。

标准软件包的部分

有若干个文件将始终作为标准软件包的一部分。这些文件包括:

注意 如果要在双向的 (BiDi) 操作系统上运行应用程序,则需要手工在打包和展开向导所创建的 Setup.lst 中包括 vbame.dll 文件。要实现这个操作,可以在运行打包和展开向导时,在“包含文件”屏幕上通过直接编辑 Setup.lst 来添加该文件;或者在 vb6dep.ini 文件中为 vbame.dll 添加一项,以便不论何时运行打包和展开向导,该文件都将被自动添加到 Setup.lst 中。

数据访问特性

如果应用程序使用了 Visual Basic 的数据访问技术之一,例如数据访问对象 (DAO)、ActiveX 数据对象 (ADO)、或远程数据对象 (RDO),则打包和展开向导打包过程中还将执行两个附加步骤:

远程自动化及 DCOM 特性

如果应用程序使用了远程代码部件(以前称为 OLE 服务器),则需要为应用程序创建两个软件包:一个客户安装程序,一个服务器安装程序。您可以使用打包和展开向导来对该应用程序打包,只需简单地对同一个工程组运行两次向导,一次在客户工程上,一次在服务器工程上。

不论是为客户软件包,还是为服务器软件包打包之前,都必须确保已经为该工程创建了必需的远程支持 (.vbr) 文件,并将这些文件放置在与该工程的 .vbp 文件所处的相同目录中。

要创建对远程自动化或 DCOM 的支持,请按照以下步骤执行:

  1. 在 Visual Basic 中打开工程组,选择要作为服务器的工程。

  2. 从“工程”菜单选择“工程属性”。选择“工程属性”对话框中的“部件”选项卡,并复选“远程服务器文件”选项。

    当在选择了这些选项的情况下编译工程时,将自动创建 .vbr 文件。

注册表文件

如果工程引用了任何 .reg 或 .vbl 文件,您将在向导中看到一个附加的屏幕,在该屏幕中可以指定如何处理这些注册表信息。您可以选择简单地将这些注册表文件复制到最终用户的计算机中,或者让系统将信息存储到注册表中,并自动将其注册到最终用户的计算机上。

缺少文件或文件已过时

在使用向导的过程中,如果找不到应用程序所需的任何文件,或者有任何文件缺少从属信息或从属信息已过时,则可能会出现一系列的对话框。您可以选择不要部件的从属信息继续进行,也可以给出所缺少文件的位置,或永久性地将一个文件标记为不需要任何从属信息。