标准软件包是一种专为用 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),则打包和展开向导打包过程中还将执行两个附加步骤:
如果应用程序使用了远程代码部件(以前称为 OLE 服务器),则需要为应用程序创建两个软件包:一个客户安装程序,一个服务器安装程序。您可以使用打包和展开向导来对该应用程序打包,只需简单地对同一个工程组运行两次向导,一次在客户工程上,一次在服务器工程上。
不论是为客户软件包,还是为服务器软件包打包之前,都必须确保已经为该工程创建了必需的远程支持 (.vbr) 文件,并将这些文件放置在与该工程的 .vbp 文件所处的相同目录中。
要创建对远程自动化或 DCOM 的支持,请按照以下步骤执行:
当在选择了这些选项的情况下编译工程时,将自动创建 .vbr 文件。
如果工程引用了任何 .reg 或 .vbl 文件,您将在向导中看到一个附加的屏幕,在该屏幕中可以指定如何处理这些注册表信息。您可以选择简单地将这些注册表文件复制到最终用户的计算机中,或者让系统将信息存储到注册表中,并自动将其注册到最终用户的计算机上。
在使用向导的过程中,如果找不到应用程序所需的任何文件,或者有任何文件缺少从属信息或从属信息已过时,则可能会出现一系列的对话框。您可以选择不要部件的从属信息继续进行,也可以给出所缺少文件的位置,或永久性地将一个文件标记为不需要任何从属信息。