使用向导为应用程序打包

为应用程序打包是指创建一个软件包的操作,该软件包可以将您的应用程序安装到用户的计算机上。软件包由一个或多个 .cab 文件组成,文件中包含了用户安装和运行应用程序所需的被压缩的工程文件和任何其它必需的文件。这些文件可能包括安装程序、辅助的 .cab 文件、或其它必需的文件。这些附加的文件根据您创建的软件包类型不同而不同。

您可以创建两种软件包,标准软件包或 Internet 软件包。如果计划通过磁盘、软盘,或网络共享来发布应用程序,则应创建一个标准软件包。如果计划通过 intranet 或 Internet 站点来发布,则应创建一个 Internet 软件包。

在多数情形下,可以使用 Visual Basic 提供的打包和展开向导来为您的应用程序打包。您可以手工打包应用程序,不过向导提供了很有用的快捷方式,并能自动处理一些在手工打包过程中不得不自己完成的任务。

注意 另外,可以将安装工具包和打包和展开向导一起使用。您可以修改安装工具包工程来自定义自己的安装程序,并添加打包和展开向导所没有提供的特性,然后使用向导来打包和部署应用程序。

除了创建标准和 Internet 软件包之外,还可以使用打包和展开向导的打包部分来创建从属文件。从属文件列出了必须随应用程序的工程文件一起发布的运行时部件。

重点 无论何时创建软件包,您都应确保已在“工程属性”对话框的“生成”选项卡中设置了工程的版本号码。如果您要发布一个现有应用程序的新版本,那么这一点特别重要:如果没有对版本号进行适当的更改,最终用户的计算机可能会认为关键文件不需要更新。

详细信息 有关标准软件包及其内容的详细说明,请参阅本章稍后的“标准软件包”。有关 Internet 软件包及其内容的详细信息,请参阅“Internet 软件包”。有关将两个工具一起使用来创建自定义安装程序的详细信息,请参阅本章稍后的“与安装工具包一起使用打包和展开向导”。有关从属文件内容的说明,请参阅“从属文件”。

允许发布的文件

您可以自由地发布使用 Visual Basic 创建的任何应用程序或部件。除了可执行 (.exe) 文件之外,应用程序可能还需要其它文件,例如 DLL、ActiveX 控件(.ocx 文件)、或位图(.bmp 文件)。

您可以合法地发布示例应用程序文件,以及在您的系统上第一次安装 Visual Basic时复制到 \Visual Studio\Common\Graphics 目录的 \Icons 子目录中的文件。Microsoft 对这些应用程序的商用性或实用性不作任何担保、表明、或暗示,而且也不对其使用承担任何义务或责任。

如果您已购买 Visual Basic 的专业版或企业版,也可以发布预先复制到 \Visual Studio\Common\Graphics 和 \Program Files\Common Files\ODBC 子目录中的任何文件。

注意 您也可以发布已购买的其它 ActiveX 控件、.exe 文件、以及 DLL。对每个计划发布的文件,请参考其厂商的许可证协议,以确定您是否具有随应用程序发布该文件的权限。

打包过程的全部步骤

不论创建的软件包是什么类型,也不论创建软件包使用的是什么工具,都必须采取几个步骤。

注意 打包和展开向导能自动执行很多步骤。

  1. 确定要创建的软件包类型。您可以为基于Windows 的、要通过磁盘、CD、或在网络上发布的程序创建一个标准软件包;或者可以为要在 Web 上发布的程序创建一个 Internet 软件包。也可以选择只创建从属文件。

  2. 确定需要发布的文件。向导在创建软件包之前,必须确定应用程序的工程文件以及从属文件。工程文件是包含在工程本身中的文件,例如,.vbp 文件及其内容。从属文件是运行应用程序所需要的运行时文件或部件。从属信息保存在 vb6dep.ini 文件中,或工程中与部件相对应的各种 .dep 文件中。

  3. 确定将文件安装到用户机器上的位置。程序和安装文件通常被安装到 Program Files 目录的某个子目录中,而系统和从属文件通常被安装到 \Windows\System 或 \Winnt\System32 目录中。您的安装程序必须考虑这一点,并确定每个文件要被安装在何处。

  4. 创建软件包。向导引用所有必需的文件来创建软件包,并为该软件包创建安装程序 (setup1.exe)。这一步骤的最终结果是得到一个或多个 .cab 文件以及任何必需的安装文件。

  5. 部署软件包。部署过程包括创建发布媒体,并将所有必需的文件复制到用户可以访问到的位置。有关部署的详细信息,请参阅本章稍后的“使用向导部署应用程序”。

详细信息 有关通用运行时库、安装和从属文件的全部列表,请参阅本章稍后的“需要发布的文件”。有关创建 .dep 文件的详细信息,请参阅本章稍后的“从属文件”。