第二十六章:创建发布磁盘

在完成应用程序的开发和测试工作之后,可用“安装向导”为应用程序创建安装程序和发布磁盘。如果要以多种磁盘格式发布应用程序,“安装向导”会按指定的格式来创建安装程序和磁盘。

有关准备发布应用程序的详细内容,请参阅第二十五章“生成可发布的应用程序”。有关创建应用程序的详细内容,请参阅第十三章“编译应用程序”

本章简单介绍了创建发布磁盘的过程,包括:

了解发布过程

在发布一个应用程序时,需要将所有应用程序和支持文件复制到一个普通磁盘中,然后为用户提供安装应用程序的方法。因为正确地复制并安装文件是一项繁杂的工作,利用“项目管理器”和“安装向导”将自动按流程进行。

可以在“项目管理器”中创建并管理应用程序文件,并且标识出要发布的文件。

利用“安装向导”,可以创建一组或多组发布磁盘,并且包含应用程序的安装例程。为了简化创建安装例程的任务,“安装向导”会询问您一系列有关应用程序的问题,以及安装例程的显示方式。在回答这些问题之后,“安装向导”会为您创建一个自定义的安装例程。

每次运行“安装向导”时,为发布树选择的各种设置都会被记录下来。这样,下次运行“安装向导”时,过程就更简单了。

注释 如果仅仅把文件复制到用户的机器上,应用程序有可能不能正常运行。而 Windows 的安装例程,比如由安装向导所创建的安装程序,会进行版本检查,并注册多个 DLL 和 ActiveX 文件。因此,为了确保正确安装,请使用“安装向导”。有关详细内容,请参阅本章稍后介绍的“安装向导”

发布树

在用“安装向导”创建磁盘之前,必须创建一个目录结构,或称为“发布树”,包含要复制到用户硬盘上的所有发布文件。请把希望复制到发布磁盘的所有文件都放入这个发布树。

将发布树到映射到磁盘象

发布树几乎可为任何形式。但是,应用程序或可执行文件必须放在该树的根目录下。

许多 Visual FoxPro 应用程序需要额外的资源文件。例如,您可能希望包含“配置”或“帮助”文件。如果要添加一个还未包含在项目中的资源文件,请将文件放在应用程序目录结构中。

下表列出了一些放置在应用程序目录下的典型文件。

若要 向应用程序目录添加这些文件
在应用程序中使用的自定义配置 Config.fpw 或其他配置文件
为应用程序提供自定义设置 Foxuser.dbf 和
Foxuser.fpt
发布 Visual FoxPro 字体 Foxfont
Fxoprint
发布一个支持库 LibraryName.ocx 或 LibraryName.fll
包含一个特定地区的资源文件 VFP6raaa.dll,该处的“aaa”三个字母是该特定地区语言代号。

在运行“安装向导”时,“安装向导”为每个指定的磁盘格式分别创建发布目录。这些目录包含磁盘映象所需的全部文件。

例如,如果指定了 1.44 MB 和网络安装(Netsetup)磁盘映象,“安装向导”便创建名为 DISK144 和 NETSETUP 的两个子目录。如果应用程序需要四张发布磁盘,“安装向导”就在 DISK144 目录中,分别创建四个命名为 DISK1、DISK2、DISK3 和 DISK4 的子目录。

重要内容 由于“安装向导”在您的硬盘上创建两个新的目录,因此必须保证有足够的磁盘空间容纳三个非压缩的应用程序副本。

安装向导

“安装向导”可为应用程序创建一个安装例程,其中包含一个 Setup.exe 文件,一些信息文件,以及压缩的或非压缩的应用程序文件(储存在 .cab 文件中)。最后得到是一组可放在磁盘、网络上或者 web 站点上的文件。接下来,用户可象安装其他 Windows 应用程序一样安装应用程序。安装时,用户将看到使用“安装向导”时指定的选项。

在创建发布树之后,可使用“安装向导”创建一组磁盘映象子目录,里面包含安装应用程序所需的所有文件。可以从这些子目录中复制文件,创建应用程序的发布磁盘。

“安装向导”执行下列操作:

  1. 创建一个名为 Wzsetup.ini 的文件,里面包含了“安装向导”对该发布树设置的各种选项。

  2. 确保运行发布的应用程序所需的所有文件都随应用程序一起发布。

  3. 把压缩过的文件复制到位于发布磁盘目录中的子目录下。

  4. 在指定的映象目录中创建四个安装文件,即 Setup.inf 和 Setup.stf,用以指定安装例程的安装参数。

  5. 在发布树中创建 Dkcontrl.dbf 和 Dkcontrl.cdx 文件。这些文件中包含有关文件压缩并指定给哪个磁盘子目录的统计信息。

使用安装向导

利用“安装向导”,由应用程序的发布树创建发布磁盘。“安装向导”可以帮助您创建新的安装例程,或者把发布树的信息作为默认值。

“安装向导”需要一个目录名为 Distrib.src 的工作目录。如果是第一次使用“安装向导”,或者由于某些原因 Distrib.src 目录不在“安装向导”当前寻找的位置上,将会看到一条信息,表示无法找到目录。

若要创建安装例程和发布目录

  1. 从“工具”菜单中选择“向导”命令。

  2. 从“向导”子菜单中选择“安装”命令。

  3. 如果“安装向导”提示您创建 Distrib.src 目录或指定其位置,则请确认要创建该目录的位置,或选择“定位目录”并指定该目录的位置。

有关“安装向导”每个屏幕的有效选项的详细内容,请单击该屏幕中的“帮助”按钮或按 F1 键。

指定发布树

若要指定发布树,请使用“安装向导”的“步骤 1”。发布树的目录结构应该与用户安装应用程序后所得到的目录结构相同。

“安装向导”需要包含所有文件的指定目录和将要在用户环境中创建的子目录。然后“安装向导”使用这个目录作为压缩到磁盘映象目录中的文件的源。

“安装向导”自动记录下为每个发布树设置的选项,下一次由相同的发布树创建安装例程时,就使用这些值作为默认值。

选择可选组件

若要指定应用程序使用或支持的可选组件,请使用“安装向导”的“步骤 2”。例如,如果要使应用程序能在 Visual FoxPro 的运行时刻版本中可用,请选择“Visual FoxPro 运行时刻库”,这样“安装向导”会包含运行所必须的支持文件 (Vfp6r.dll)。如果要使应用程序作为自动服务程序(Automation Server)使用,请选择相应的选项。

注释 如果应用程序包含自动服务程序,则用户安装应用程序时,“安装”程序将自动在用户计算机上注册自动服务程序。

指定磁盘映象

若要为应用程序指定不同的安装磁盘类型,请使用“安装向导”的“步骤 3”

“安装向导”会要求安装磁盘类型,您可以选择下列某一选项或者全部选项:

“安装向导”也可以提示您输入包含指定磁盘类型的磁盘映象的发布子目录名称。可以在运行“安装向导”之前就创建磁盘映象目录,也可让“安装向导”自己创建磁盘映象目录。

如果选择网络安装选项中的一个,“安装向导”将创建包含所有文件的单个目录。

定制要发布的安装对话框

若要定制安装对话框,请使用“安装向导”的“步骤 4”

“安装向导”询问安装例程的对话框标题,以及版权声明等内容。

“安装向导”创建一个具有指定标题的安装对话框。

指定安装之后的操作

如果要指定在安装结束后“安装”过程将执行的程序或操作,请使用“安装向导”的“步骤 4”。典型的安装之后的操作是显示 readme 文件或启动相关产品的安装过程。

“安装向导”要求指定可执行文件的名称。输入运行可执行文件所需要的完整的命令行,包括可执行文件的完整路径,传递给程序的所有文件的文件名,和所有命令行开关。

注释 指定的程序必须位于用户系统中,否则会出错。

指定默认文件的安装目的地

若要为应用程序指定默认的文件安装目的地,可使用“安装向导”的“步骤 5”

“安装向导”要求指定:

安装例程把应用程序放在指定的目录中,并把默认应用程序图标(或者指定的其他图标)放在指定名称的程序组中。

可以指明整个安装例程是否允许用户修改默认程序组,或者既允许修改默认程序组又允许修改默认目标目录。

查看文件总结报告

如果要显示所有选项的结果,请使用“安装向导”的“步骤 6”

“安装向导”显示文件的总结报告,以及所有选项,并允许您对文件名、文件目的地以及其他一些选项做修改。

完成安装向导过程

若要开始创建应用程序的安装例程,可在“安装向导”的“步骤 7”中选择“完成”按钮。在此步骤中您还可以创建一个相关文件(.dep),此文件允许您使用其他安装工具安装应用程序。

选择“完成”后,安装向导执行下列操作:

在“安装向导”创建指定的磁盘映象之后,可把这些映象复制到母盘上,然后再次从母盘上复制,并与软件包的其他附件一起包装。在创建一套母盘之后,就可删除磁盘映象目录。