一汽大众在线客服:vfp6中怎样制作安装程序???

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 18:31:21
第二十五章:生成可发布的应用程序
建立可发布的应用程序与开发标准的 Visual FoxPro 应用程序类似。您可以象往常一样在 Visual FoxPro 开发环境中工作,但是最后创建的是可独立执行的程序或自动服务程序(Automation Server)(一个 COM 组件),并且需要在运行环境中对它进行测试。完成开发和测试之后,就可以开始此应用程序和相关文件的发布工作。

本章主要介绍为发布应用程序所做的准备工作,并提供一些技巧,使您的应用程序极具特色。

本章内容要点:

发布过程


准备要发布的应用程序


定制要发布的应用程序


准备制作发布磁盘
发布过程
下列步骤说明如何发布 Visual FoxPro 应用程序。

使用 Visual FoxPro 开发环境创建并调试应用程序。


为运行环境准备并定制应用程序。 有关详细内容,请参阅“定制要发布的应用程序”和“准备要发布的应用程序”。
重要内容 某些在开发环境中可用的功能在运行环境中不可用,因此必须从应用程序中删除这些功能。这些功能在本章稍后的“删除受限制的 Visual FoxPro 功能和文件”部分中列出。

创建文档和联机帮助。有关为应用程序创建帮助的详细内容,请参阅第七部分“创建帮助文件”。


生成应用程序或者可执行文件。有关生成应用程序的详细内容,请参阅第十三章“编译应用程序”。


创建发布目录,存放用户运行应用程序所需的全部文件。


使用“安装向导”创建发布磁盘和安装路径。有关详细内容,请参阅第二十六章“创建发布磁盘”。


包装并发布应用程序磁盘,以及一些印刷文档。
准备要发布的应用程序
下面各节介绍了为运行环境准备应用程序时,应该采取的步骤。这些步骤包括:

选择连编类型。


考虑环境问题。


确保正确运行。


在应用程序中包含资源。


删除受限制的功能和文件。


定制应用程序。
选择连编类型
在可以发布应用程序之前,必须连编一个以 .app 为扩展名的应用程序文件,或者一个以 .exe 为扩展名的可执行文件。下表列出这两种连编类型的区别。

连编类型 特征
应用程序文件(.app) 比 .exe 文件小 10K 到 15K。用户必须拥有 Visual FoxPro。
可执行文件(.exe) 应用程序中包含了 Visual FoxPro 加载程序,因此,用户无须拥有 Visual FoxPro,但提供两个支持文件 Vfp6r.dll 和 Vfp6renu.dll(EN 表示英文版),这些文件必须放置在与可执行文件相同的目录中,或者在 MS-DOS 搜索路径中。有关创建并发布可执行文件的详细内容,请参阅 BUILD EXE。
COM DLL 用于创建可被其他应用程序调用的文件。有关使用该连编选项的详细内容,请参阅第十六章“添加 OLE”。


在选择连编类型时,必须考虑应用程序的最终大小,以及用户是否拥有 Visual FoxPro。

考虑硬件、内存和网络问题
必须考虑并测试应用程序可以运行的最小环境,包括磁盘空间和内存大小。测试结果以及在本章中讲到的有关其他问题的解决方案,都能帮助您选择连编的类型、应用程序中所应包含的文件,以及建立发布结构的方法。

创建的应用程序应该具有与 Visual FoxPro 相同的硬件、内存和网络要求。有关这些要求的详细内容,请参阅《安装指南》的第一章“安装 Visual FoxPro”中的“安装 Visual FoxPro 的必要条件”部分。有关创建多用户环境应用程序的详细内容,请参阅第十七章“共享访问程序设计”。

一个可执行文件总要检查 Visual FoxPro 运行时 Vfp6r.dll 库是否存在。如果要在 Visual FoxPro 的开发版本中运行一个 .exe 应用程序,必须强制应用程序使用 Visual FoxPro .exe。

若要在 Visual FoxPro 中运行应用程序

启动 Visual FoxPro,然后从“程序”菜单中选择“运行”。在“运行”对话框中选择应用程序的 .exe 文件名。
– 或者 –

在“命令”窗口中,输入“DO”,以及应用程序的 .exe 文件名。
– 或者 –

在应用程序命令行中指定 -E 开关选项,来启动 Visual FoxPro。例如,若应用程序叫做 MYAPP,则可用下列命令行运行该程序:
MYAPP.exe -E

该命令行开关选项强制应用程序使用可执行文件 Vfp6.exe。为了使这个开关能够正确工作,Vfp6.exe 必须位于搜索路径中。

确保正确运行
在运行时刻的环境中,仅由无模式表单构成的应用程序不能正确运行,除非提供 READ EVENTS 命令。可以通过添加调用程序或者设置 WindowType 属性,来确保应用程序运行正确。

若要在运行时刻的环境中运行表单

从一个包含 READ EVENTS 命令的程序中运行表单或表单集。
– 或者 –

把表单的 WindowType 属性设置为 Modal。
由于一些 Visual FoxPro 应用程序很大程度上依赖于 Visual FoxPro 系统菜单。因此,在运行时刻一些菜单和命令不能使用。此外,若不包含 READ EVENTS 命令,菜单驱动的应用程序一启动就会终止。可利用下列各节的内容来检查应用程序中所包含的菜单。

有关使用 READ ENENTS 命令构造应用程序的详细内容,请参阅第十三章“编译应用程序”中的“控制事件循环”和“构造应用程序框架”。

菜单选项
如果使用 Visual FoxPro 系统菜单,文件中只包含下列默认菜单和菜单命令。

菜单 菜单项
文件 关闭,保存,另存为,退出
编辑 撤消,重做,剪切,复制,粘贴,选择性粘贴,全部选定,查找,替换
窗口 全部重排,隐藏,全部隐藏,全部显示,清除,循环,所有打开窗口
帮助 目录,搜索帮助主题,技术支持,关于 Visual FoxPro


可以废止或删除这些默认菜单和菜单命令,或者向运行版的应用程序添加自己的菜单和菜单命令。

疑难解答 如果菜单系统在开发环境中能正确运行,但在应用程序中却过早地关闭,那么就应该检查菜单系统运行时是否发出了 READ EVENTS 命令。此外,在退出菜单系统时,应记住要包含一个 CLEAR EVENTS 命令。

有关定制菜单的详细内容,请参阅第十一章“设计菜单与工具栏”。

在应用程序中包含资源
Visual FoxPro 提供了一些资源文件,用于扩展应用程序的基本功能,这些资源文件包括 FOXUSER 资源文件、API 库以及 ActiveX 控件。如果使用了这些文件,则必须把它们加入到项目或者发布目录中。

加入 FOXUSER 资源文件
Visual FoxPro 资源文件存储了一些对应用程序来说非常有用的信息,包括窗口位置、浏览窗口配置以及标签定义等。如果应用程序使用了这些资源项,那么在发布时,也就必须加入 FOXUSER 数据库和备注文件,或者专门为应用程序创建的资源文件。这些资源文件由一个 Visual FoxPro 表和相关的备注文件构成,通常以 Foxuser.dbf 和 Foxuser.fpt 命名。

注释 FOXUSER 资源文件与包含对话框和错误信息的特定地区的资源文件不同。FOXUSER 资源文件保存了应用程序信息,例如自定义的宏。特定地区的资源文件还保存了系统文本字符串。有关详细内容,请参阅本章稍后的“包含用于特定地区的资源文件”。

包含外部库文件
如果应用程序包含外部库文件,例如 ActiveX 控件(.ocx 文件)或 Visual FoxPro API 库(.fll 文件),请使用“安装向导”来保证它们位于正确的目录中。可以将 Visual FoxPro 文件 Foxtools.fll 同应用程序一同发布。有关创建外部库来访问 Visual FoxPro API 的详细内容,请参阅第九部分“访问 API”。

包含 COM 组件
如果加入了 ActiveX 控件,或者创建了自动服务程序(一个 COM 组件)作为应用程序的一部分,需要在项目中包含 .ocx 文件,并且保证在用户计算机的 Windows 系统目录中安装了必要的支持文件。需要注意的是只能发布允许使用的 ActiveX 控件。对于自动服务程序,必须在应用程序中包含注册文件,例如类型库(.tlb 文件)和注册文件(.vbr 文件)。

如果使用“安装向导”创建发布盘,您可以自动包含这些文件。在第 6 步,对于要发布的 ActiveX 控件要确保“ ActiveX”列左边的复选框被选中。这样,由“安装向导”创建的安装程序会保证在安装应用程序时,COM 组件会正确地在用户的计算机上注册。有关“安装向导”详细内容,请参阅第二十六章“创建发布磁盘”。

所有用户都可以运行包含 ActiveX 控件的表单;但是,如果应用程序是运行在 Visual FoxPro 的运行时刻版本中,则应用程序不能完成某些任务。请记住下面的方针∶

如果要更改包含 ActiveX 控件的表单、类或者子类,应用程序必须在 Visual FoxPro 完整版本下运行。


运行时在表单中添加 ActiveX 控件,应用程序必须在 Visual FoxPro 完整版本下运行。例如,在下面的代码中,要想向表单中添加 Outline 控件,需要 Visual FoxPro 的完整版本∶
PUBLIC frmOleNewForm
frmOleNewForm = CREATEOBJECT("form")
frmOleNewForm.Show
frmOleNewForm.ScaleMode = 3
frmOleNewForm.Addobject("NewOutline","OLEControl",;
"MSOutl.Outline")

注释 当关闭一个表单时,不保存在运行时添加的控件。

如果在运行时向表单中添加作为子类的 ActiveX 控件,应用程序就可以运行在Visual FoxPro运行时刻版本或完整版本下。例如,您可以基于 Outline 类定义 RedOutline 子类,并在 Olelib.ocx 中发布该子类,然后只要用户运行以下代码就可以向表单中添加 RedOutline 控件∶
PUBLIC frmOleNewForm
frmOleNewForm = CREATEOBJECT("form")
frmOleNewForm.Show
frmOleNewForm.ScaleMode = 3
SET CLASSLIB TO CURR() + OLELIB.VCX
frmOleNewForm.Addobject("NewOutline","RedOutline")

加入配置文件
利用配置文件 Config.fpw 可以建立许多默认的 Visual FoxPro 设置。例如,可以更改 Visual FoxPro 标题、背景色,以及键盘定位方法。

若要使配置文件只读,把它放在项目中并设置为“包含”。若要使配置文件可修改,把它放在项目中并设置为“排除”。然后作为一个独立文件随应用程序或可执行文件一起发布。默认情况下,Visual FoxPro 寻找名为 Config.fpw 的文件作为配置文件。但是,若在启动 Visual FoxPro 时使用 -C 命令行开关选项,可以指定一个不同的配置文件名。

有关在配置文件中设置选项的详细内容,请参阅“安装指南”的第三章“配置 Visual FoxPro”中的“使用配置文件”。

包含用于特定地区的资源文件
如果将应用程序与 Visual FoxPro 运行时刻版本一同发布,您可能需要包含特定地区的资源文件。该文件包含 Visual FoxPro 用来同用户交互的对话框和其他用户界面元素。对于不同语言版本的 Visual FoxPro 有不同的运行时刻资源文件。

有关使用特定地区运行时刻文件的详细内容,请参阅第十八章“开发国际化应用程序”中的“发布本地化的运行时刻文件”。

注释 特定地区的资源文件与 FOXUSER 资源文件不同。FOXUSER 资源文件保存了应用程序信息,例如自定义的宏。特定地区的资源文件还保存了系统文本字符串。有关详细内容,请参阅本章前面的“加入 FOXUSER 资源文件”。

加入自己的文件
可以自由地建立某些 Visual FoxPro 文件、图形和程序并与创建的应用程序一起发布。有关详细内容,请参阅本章稍后的“删除受限制的 Visual FoxPro 功能和文件”。

在生成应用程序之前,必须确保项目中包含了应用程序所必需的一些文件,以及附加的资源文件,比如图形文件或模板。

下表列出了可以添加到项目中的文件。

若要 请向您的项目中添加下列文件
适用于应用程序的自定义配置 Config.fpw
适用于应用程序的自定义设置 Foxuser.dbf 和 Foxuser.dbf
发布 dbf - 样式的“帮助”文件 dbf - 样式“帮助”文件


若要向应用程序中添加文件

在项目中包含这些文件。
如果在发布的应用程序中不想再更改这些文件,可把它们放到项目中并设置为“包含”。那么这些文件变成只读的,不能修改。

– 或者 –

把这些文件添加到应用程序目录中,有关详细内容,请参阅第二十六章“创建发布磁盘”。
如果想修改这些文件,把它们放到项目中并设置为“排除”,然后作为独立文件随着应用程序一起发布。

有关创建项目和在项目中包含或排除文件的详细内容,请参阅第十三章“编译应用程序”。

删除受限制的 Visual FoxPro 功能和文件
Visual FoxPro 开发环境包含了许多只允许开发者使用的功能和文件。如果应用程序中包含有这些功能或文件,发布前必须把它们删除掉。

受限制的 Visual FoxPro 功能
在发布的可执行文件中,不能包含下列 Visual FoxPro 菜单以及它们的菜单命令。

受限制的菜单  
数据库 项目
表单 查询
菜单 表
程序  


若应用程序包含下列命令,它会返回错误信息“此功能不可用”。虽然不能包含创建或修改菜单、表单或查询的命令,但可以在应用程序中运行编译过的菜单、表单或查询程序。

不可用的命令  
BUILD APP MODIFY FORM
BUILD EXE MODIFY MENU
BUILD PROJECT MODIFY PROCEDURE
COMPILE MODIFY PROJECT
CREATE FORM MODIFY QUERY
CREATE MENU MODIFY SCREEN
CREATE QUERY MODIFY STRUCTURE
CREATE SCREEN MODIFY VIEW
CREATE VIEW SUSPEND
MODIFY CONNECTION SET STEP
MODIFY DATABASE  


如果在发布的应用程序中使用了下列命令,它们会被忽略。

被忽略的命令  
SET DEBUG SET DOHISTORY
SET DEVELOPMENT SET ECHO


受限制的 Visual FoxPro 文件
Visual FoxPro 在计算机上安装了一些受限制的文件,它们不能被复制或发布,包括有:

向导文件


TrueType 字体


拼写检查工具文件


帮助文件
虽然不能随应用程序一道发布 Visual FoxPro 示例应用程序,但可以参考示例应用程序代码的某些部分,建立自己的应用程序。还可以在应用程序中包含向导类库 Wizstyle.vcx,以及示例类库。

License.txt
Visual FoxPro 包含许多只允许用于设计、开发和测试的文件。有关限制文件的列表,请参阅位于您的 Visual FoxPro 目录中的 License.txt。

如果应用程序中包含这样的文件,请删除它们。您接受产品“Microsoft 许可协议”中规定,不允许将这些文件随您的应用程序或磁盘一起发行。

可发布的文件
您可以发布任意不受限制的 Visual FoxPro 文件。按照已经接受的产品“Microsoft 许可协议”,文件必须与相关的应用程序一同发布。下面是发布文件所应遵循的准则。

安装向导
“安装向导”检查受限制的文件,并将这些文件排除在可发布的磁盘之外。不要用这些受限制的文件名称命名任意将要发布的文件。“安装向导”将排除所有与受限制文件列表中同名的文件。

在 Visual FoxPro Distrib.src 和 SETUP 目录中的文件都可以被发布,这些文件用来支持相应的应用程序。当使用“安装向导”创建发布磁盘时,“安装向导”自动将所需的文件从这些目录中以压缩的格式放置在可发布的磁盘中。在安装时,这些文件被自动解压,并以原文件名装入用户机器中的适当目录下。没有必要将这些文件复制到发布目录树中。

示例
您可以通过 Visual Studio …\Samples\Vfp98 和 Vfp98\Api\Samples 目录中的文件了解并建立发布程序。尽管不能不经修改就发布 Visual FoxPro 的这些示例应用程序,但您可以在创建自己的应用程序时参考示例中的部分代码。

如果使用了示例应用程序目录中的任何文件(包括所有的 .bmp、.ico 和 .cur 文件),这些文件必须包含在项目中,并且会在连编应用程序时用到。它们不能用原名出现在发布盘中,并且不可以独立于应用程序发布。

类库
在应用程序中,可以不加修改地使用任意的 .vcx 文件,包括 Vfp98\Ffc 和 Vfp98\Gallery 目录中的文件。这些库必须包含在项目中,并在连编应用程序时用到。

ODBC 文件
请参考产品“Microsoft 许可协议”中,有关再发布 ODBC 文件的限制条款。

ActiveX 控件
Visual FoxPro 包含一组 ActiveX 控件(.ocx 文件),这些控件可以添加到应用程序中,并随其一起发布。

定制要发布的应用程序
Visual FoxPro 默认的运行环境与开发环境看起来很相似:它显示 Visual FoxPro 的图标和菜单。要使应用程序看起来与众不同,可以使用如下方法定制应用程序的某些功能:

保护源代码并将其存档。


调用错误处理例程和退出例程。


更改默认的 Visual FoxPro 菜单和菜单命令。


加入配置文件,指定自定义的标题、图标、键盘和帮助设置。


修改 Visual FoxPro 主窗口。


在应用程序中添加帮助。
保护源代码并将其存档
若要防止用户查看并修改应用程序的源代码,可以加密源代码并删除调试信息。

提示 在加密源代码之前,请一定保留一个副本。

若要保护源代码

打开应用程序项目。


从“项目”菜单中,选择“项目信息”。


在“项目信息”对话框中,选择“加密”并清除“调试信息”。


在“项目管理器”中,选择“连编”。


在“连编选项”对话框中,选定“重新编译全部文件”并选择“确定”按钮。


在应用程序的初始化部分包含 SET DEBUG OFF 命令。
在开始发布过程之前,为了方便维护,可以为代码加上注释,并进行格式编排,使它具有统一的外观。使用“工具”菜单的“修饰”选项或“文档向导”定制应用程序文档,包括以下几个方面:

将关键字和变量设置成大写。


设置源代码缩进。


给文件、过程和方法程序添加标题。
若要使用文档向导

从“工具”菜单中,选择“向导”。


从子菜单中,选择“文档”。
“文档向导”还可以用来创建在应用程序中所用符号的交叉引用,并能生成带分析性质的项目总结。

调用错误处理例程和终止系统运行例程
在某些情况下,用户运行应用程序时会发生错误。通过包含 ON ERROR,可以调用错误处理例程。一般地,ON ERROR 使用 DO 命令来运行处理错误的例程,比如:

ON ERROR DO My_Error

如果应用程序不包含错误处理例程而又发生了错误,应用程序会暂停,Visual FoxPro 显示错误信息,并提供下列选项:

取消 如果用户选择“取消”,Visual FoxPro 会立刻停止运行该应用程序,并把控制权返回给系统。


忽略 如果用户选择“忽略”,Visual FoxPro 会忽略引起错误的程序行,继续执行程序的下一行。
有关错误处理的详细内容,请参阅第十四章“测试和调试应用程序”中的“处理‘运行时刻错误’”。

有关 Visual FoxPro 错误信息的详细列表和说明,请参阅“错误信息”。

提示 一定要向用户提供文档,说明他们可能遇到的错误,以及解决错误的方法。

通过在代码中包含 ON SHUTDOWN 命令,可以创建自己的终止系统运行例程。典型情况下,在试图退出应用程序时,ON SHUTDOWN 使用 DO 命令来调用例程,如下例所示:

ON SHUTDOWN DO My_Shutdown

一般来说,此例程包含一个对话框,询问用户是否真的要退出当前应用程序。若用户的确想退出应用程序,该例程关闭打开的文件并清理环境,然后发出 QUIT 命令。若用户不想退出当前应用程序,该例程能够把控制权返回给应用程序。

给应用程序添加帮助信息
可以在应用程序中集成上下文相关的帮助,这样用户按下 F1 键或者从菜单中选择“帮助”命令,就可以得到有关应用程序的帮助。应用程序提供的帮助文件与 Visual FoxPro 的“帮助”功能相同。有关详细内容,请参阅第七部分“创建帮助文件”。

如果为应用程序创建了图形方式帮助,则需把 .chm 或 .hlp 文件包含到应用程序的发布目录中,以使安装向导把它加入到发布磁盘中。

注释 不能发布 Winhelp.exe 或 Visual FoxPro 帮助文件。有关详细内容,请参阅本章稍后“删除受限制的 Visual FoxPro 功能和文件”。

修改应用程序的外观
可以通过下列方法,修改应用程序的外观,而无需更改应用程序代码:

更改默认的菜单系统。


更改默认的标题。


更改默认的应用程序图标。


指定特定平台的键盘定位方式。
更改默认的 Visual FoxPro 菜单
使用菜单设计器可以向发布的应用程序添加自己的菜单和菜单选项。如果不创建菜单,运行时刻的环境会显示默认的 Visual FoxPro 菜单。

有关默认菜单的详细内容,请参阅本章前面的“确保正确运行”。有关菜单设计器的详细内容,请参阅第十一章“设计菜单与工具栏”。

更改默认的标题
由于应用程序在 Visual FoxPro 主窗口中运行,因此,在默认情况下,文字“Microsoft Visual FoxPro”显示在标题栏中。

若要定制 Visual FoxPro 主窗口的标题

在配置文件中添加下列语句。
TITLE = cMyTitle

把 cMyTitle 替换成应用程序主窗口的标题。

若要在标题中包含一个 Visual FoxPro 函数,请使用主窗口的 Caption 属性,如下例所示∶

COMMAND=_SCREEN.Caption=;
"Visual FoxPro " + SUBSTR(VERSION(),25,3)

更改默认的应用程序图标
在应用程序编译之后,默认的 Visual FoxPro 图标会显示在 Windows 资源管理器或“开始”菜单中,作为应用程序图标。可以使用 Visual FoxPro 提供的图标,也可以自己设计图标。

如果想显示自己的图标,请用两种图象创建一个图标 (. ico) 文件∶一个小的(16 乘 16)和一个标准的(32 乘 32)。将两个图象创建为 16 色图标。

可以在“项目”菜单的“项目信息”对话框中改变默认的 Visual FoxPro 图标。如果使用“安装向导”来创建应用程序的安装盘,您也可以在其中指定一个应用程序图标。

使用项目管理器更改默认的应用程序图标

在“项目管理器”中,选择项目的“主文件”。


在“项目”菜单中,选择“项目信息”,然后选择“项目”选项卡。


选择“附加图标”。


选择“图标”,然后为您的项目指定一个图标(.ico)文件。
备份源代码
在应用程序的开发过程中,生成应用程序之前先备份所有原来的程序文件是一个良好的习惯。备份文件应与编译过的应用程序分开保存。

重要内容 应确保保留了完整的源程序代码,以备将来使用。不能由编译过的程序代码重建源代码。

生成应用程序
当应用程序项目包含了所有需要的文件时,便可准备生成可发布的文件了。可以使项目生成为标准应用程序,只有当 Visual FoxPro 存在时才能运行;也可以生成脱离 Visual FoxPro 环境独立运行的可执行应用程序。

注释 也可以将应用程序创建为一个自动服务程序。有关详细内容,请参阅第十六章“添加 OLE”中的“创建自动服务程序”。

生成标准 Visual FoxPro 应用程序
可用“项目管理器”或 BUILD APP 命令来生成标准的 Visual FoxPro 应用程序。不过,利用“项目管理器”创建应用程序时,会有更多连编程序的选项。

若要生成标准的应用程序

在“项目管理器”中,选择“连编”,然后在“连编选项”对话框中,选择“连编应用程序”。
– 或者 –

使用 BUILD APP 命令。
生成可执行文件
可用“项目管理器”或 BUILD EXE 命令来生成 Visual FoxPro 可执行文件。

若要生成可执行文件

在“项目管理器”中,选择“连编”,然后在“连编选项”对话框中,选择“连编可执行文件”。
– 或者 –

使用 BUILD EXE 命令。
如果在 BUILD EXE 命令中包含 STANDALONE 或 EXTENDED 子句,Visual FoxPro 会生成一个“此功能不可用”的错误信息。

也可以生成一个自动服务程序,它创建一个可以被其他程序调用的 DLL 文件。

若要编译自动服务程序

在“项目管理器”中,选择“连编”,然后在“连编选项”对话框中,选择“连编 COM DLL”。


– 或者 –


使用 BUILD DLL 命令。
准备制作发布磁盘
在考虑了所有需求和 Visual FoxPro 提供的选项,并且将文件生成了应用程序之后,那么可按照下列步骤制作发布磁盘:

创建发布目录。


把应用程序文件从项目中复制到发布目录的适当位置。


创建发布磁盘。
创建发布目录
发布目录用来存放构成应用程序的所有项目文件的副本。发布目录树的结构也就是由“安装向导”创建的安装程序,将在用户机器上创建的文件结构。

将项目文件映射到发布目录树



若要创建发布目录

创建目录,目录名为希望在用户机器上出现的名称。


把发布目录分成适合于应用程序的子目录。


从应用程序项目中复制文件到该目录中。
可利用此目录模拟运行环境,测试应用程序。如果必要,还可以暂时修改开发环境的一些默认设置,模拟目标用户机器的最小配置情况。当一切工作正常时,就可以使用“安装向导”创建磁盘映射,以便在发布应用程序副本时重建正确的环境。

创建发布磁盘
若要创建发布磁盘,请用“安装向导”。“安装向导”压缩发布目录树中的文件,并把这些压缩过的文件复制到磁盘映射目录,每个磁盘放置在一个独立的子目录中。用“安装向导”创建应用程序磁盘映射之后,就把每个磁盘映射目录的内容复制到一张独立的磁盘上。

在发布软件包时,用户通过运行“磁盘1”上的 Setup.exe 程序,便可安装应用程序的所有文件。

有关使用安装向导的详细内容,请参阅第二十六章“创建发布磁盘”。

  回复人:s_tiger 回复时间:2003-8-27 12:26:00第二十六章:创建发布磁盘
在完成应用程序的开发和测试工作之后,可用“安装向导”为应用程序创建安装程序和发布磁盘。如果要以多种磁盘格式发布应用程序,“安装向导”会按指定的格式来创建安装程序和磁盘。

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

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

了解发布过程


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

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

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

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

注释 如果仅仅把文件复制到用户的机器上,应用程序有可能不能正常运行。而 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 应用程序一样安装应用程序。安装时,用户将看到使用“安装向导”时指定的选项。

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

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

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


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


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


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


在发布树中创建 Dkcontrl.dbf 和 Dkcontrl.cdx 文件。这些文件中包含有关文件压缩并指定给哪个磁盘子目录的统计信息。
使用安装向导
利用“安装向导”,由应用程序的发布树创建发布磁盘。“安装向导”可以帮助您创建新的安装例程,或者把发布树的信息作为默认值。

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

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

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


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


如果“安装向导”提示您创建 Distrib.src 目录或指定其位置,则请确认要创建该目录的位置,或选择“定位目录”并指定该目录的位置。
有关“安装向导”每个屏幕的有效选项的详细内容,请单击该屏幕中的“帮助”按钮或按 F1 键。

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

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

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

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

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

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

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

1.44 MB(3.5 英寸)磁盘


压缩 Wetsetup


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

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

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

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

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

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

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

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

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

“安装向导”要求指定:

应用程序在用户机器上安装时的默认目录名。


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

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

查看文件总结报告
如果要显示所有选项的结果,请使用“安装向导”的“步骤 6”。

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

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

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

记录各种设置,以便下次从相同的发布树创建发布磁盘时,可以将其作为默认设置来使用。


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

  回复人:s_tiger 回复时间:2003-8-27 12:31:00此外,要在程序目录中加入图标,是在安装步骤第六步中,%sFileName
  回复人:raymood 回复时间:2003-9-24 13:24:00抄书阿?来点实际的吧.请教高手一个VFP的问题?
请教一个问题:我用VFP6.0企业版编了一个数据库系统,可是连编成可执行文件后,该文件一定要在装有VFP的系统上执行,我将VFP6RENU.SLL拷贝过去,”出现"vf cannot star" "load resources"这句话.问题依旧.请教怎样
三种安装向导(WEB,网络,磁盘)我都试过了,正常打包,可是拷到其他机器上安装时,它就报错"安装文件可那已经被破坏....."请执教这是什么原因,我试过多次,均如此,怎么解决?