编辑: 会说话的鱼 | 2019-07-06 |
vfptop.com 辉源电脑工作室SiBill整理(http://www.gdjyc.com) (注:本文是在未经张洪举老师同意的情况下,为方便各位网友使用InstallShield Express Visual FoxPro Limited Edition而编辑并分发的,因此希望张老师能原谅我的这种做法,也请各位不要将本文用于任何商业活动.另外,原文中的图片均采用英文界面,本文将全部改为简体中文汉化处理后的界面,文中涉及的所有选项和菜单名称也均修改为中英文对照的方式,中文名称均与汉化版本相同,以方便大家与简体中文汉化处理后的版本对照使用,文中部分语句也进行了适当的修改,使其更加通顺易懂.) 从Visual FoxPro 7.0开始,取消了一直使用的安装向导,而是在发布盘中附带一个有功能限制的InstallShield Express软件,虽然有功能上的限制,但是相对于安装向导而言,该工具所具有的强大功能和灵活的安装程序建立技术,使客户高效安装和配置应用程序成为可能.由于该软件全部为英文界面,并且由于其功能强大也导致了安装设置上的复杂性与多样性,可能令许多一直使用安装向导制作安装程的Visual FoxPro程序员一时难以上手.本文将结合一个具体安装程序的制作过程,详细介绍该工具的使用方法.
1、发布应用程序前 Visual FoxPro 8.0安装光盘中包含了InstallShield Express 3.54 (SP4)的限制版,很自然,除了使用该软件外,也可以使用任何基于Microsoft Windows Installer技术的安装程序制作软件来建立一个安装程序(.msi)或与Microsoft Windows Installer兼容的合并模块(.msm),除了Visual FoxPro运行时间库文件外,一些发布方案需要合并模块,详细信息请参考Visual FoxPro帮助中对发布方案的介绍. 准备发布一个应用程序时,首先应该考虑几个问题.除了在下面介绍的应用程序发布过程中的过程大纲外,还应当确认应用程序结构,解决如何交付应用程序给客户,以及如何更好的组织自己的安装程序,当回答了所有这些问题时,发布Visual FoxPro 应用程序就准备好了. 本文的例子中要发布的这个应用程序是一个用于检测网络通信状态的工具,在该软件中,使用一个第三方控件Ping Wizard(用于执行网络检测)和通用控件Microsoft StatusBar Control 6.0(用于显示一些状态信息),该软件包含一个可执行EXE文件和一个CHM帮助文件及一些数据库文件.
2、使用InstallShield Express创建安装程序 建立安装工程是建立安装程序的第一步.使用InstallShield Express建立的工程文件(.ism)是基于Windows Installer工程文件的,该文件存储所有的逻辑和必要的信息来建立一个与Windows Installer兼容的安装程序. 图1 InstallShiled Express界面 图2 新建工程对话框 ⑴、建立安装工程 ① 首先打开InstallShiled Express,如图1所示. ② 在File(文件)菜单上单击New(新建)选项来打开New Project(新建工程)对话框,图2. ③ 在Project Name and Location(工程名和位置)框中选定要保存的工程的位置,并重新命名默认得工程名,然后单击OK(确定)按钮. ④ 如果要建立英语语言之外的安装程序,可以在Project Language(工程语言)列表框中选择一个相应的替代语言.例如,如果要在安装程序对话框中使用简体中文文字,必须将语言设置为Chinese(Simplified),否则安装期间对话框的中文将会变成乱码. 需要注意的是,在选择了一种语言后,不能再进行修改.该工程的设置如图2所示. ⑵、定义工程属性 在建立一个安装工程之后,可以定义工程的属性,如: Product Name(产品名称) Product Version(产品版本) Product Icon(产品图标) 所有应用程序文件的默认安装目录 Readme文件的名称和位置 至少应该指定产品名称并指定一个默认安装目录.InstallShield Express中的INSTALLDIR属性指定默认安装目录的位置,如应用程序主目录.由INSTALLDIR属性指定的默认安装目录位置是: [ProgramFilesFolder]Your Company Name\Your Product Name 注意:推荐为用户的应用程序更改Your Company Name和Your Product Name为适当的名称.也可以通过设置INSTALLDIR为应用程序指定的一个不同的目录,例如,以ScanPing作为应用程序的安装目录: [ProgramFilesFolder]ScanPing 如果计划安装一些数据或数据库文件,也可以编辑DATABASEDIR属性来为这些文件指定默认的目标目录. 为安装工程指定常用信息的方法如下: ① 在Organize Your Setup(组织安装文件)节点下单击General Information(常规信息). ② 编辑属性列表中的各字段值. 我们对于该工程的设置如图3所示. 图3 工程属性设置 图4 新建部件 ⑶、划分产品功能 从应用程序用户和InstallShield Express的整体看,一个功能可以被作为一个应用程序的组件.该功能为用户部分安装应用程序提供了可能.例如,在Visual FoxPro安装期间,可以指定是否安装作为功能组件的Visual FoxPro示例和Visual FoxPro工具. 注意:在创建一个安装程序时,划分产品功能并不是必要的,尽管这对用户有帮助. 安装功能的默认设置是Always Install(总是安装),新建一个功能的步骤如下: ① 在Organize Your Setup(组织安装文件)节点下单击Features(部件). ② 添加一个新功能,在窗格中间的树形视图的Features(部件)节点单击右键,然后单击New Feature(新建部件),如图4所示. ③ 输入一个新部见名称并回车. 在确认产品部件后,可以设置部件属性,例如部件描述、部件如何被发布,以及部件是否为必须等. 设置部件属性的步骤如下: ① 选定要修改属性的部件. ② 在属性列表中,单击或双击属性的字段值来编辑该值.要显示更多选项,单击右边的 … 或下拉箭头按钮. ③ 为属性输入或选择新值. 例如,要想提供安装应用程序帮助文件的安装选项,下面的步骤将建立该部件,并命名为 帮助文件 .如果要使 帮助文件 在安装时可选,要设置Required(必需的)属性为No(否).如果你希望在用户第一次通过按F1使用帮助时,常使调用该功能,并提供用户进行安装,应当设置Advertised(做广告)属性为Allow Advertise(允许广告,即可选择 在首次使用时安装 ),如图5所示. ⑷、为安装类型指定部件 在一个安装程序中可以包含不同的安装类型并可以指定哪个功能对应于哪个要安装的类型,安装类型提供了不同的安装级别来允许用户进行选择. 典型安装 安装所有部件和文件 最小化安装 仅安装应用程序所必须的部件和文件的最小数量 自定义安装 可以由用户指定哪个部件要被安装 应当至少包含一个安装类型.例如,一个基本的安装程序应当包含由 始终安装 和 典型安装(&