InstallShield 5.1使用指南 杨志鸿 2000年 第53期 InstallShield 5.1由InstallShield公司开发,它提供了全面的软件安装盘制作技术。InstallShiteld 5.1与旧版本相比采用了全新的集成开发环境(IDE),使用户仅通过鼠标就能完成安装盘的制作。InstallShiteld 5.1分为测试版、普通版和国际版,其中国际版支持用户在安装过程中使用本地语言文字。下面将介绍InstallShiteld 5.1国际版的使用方法。 #1 一、InstallShiteld 5.1的安装与卸载 1.安装的系统要求如^00100011a^ 2.安装操作步骤如^00100011b^ 3.卸载InstallShiteld 5.1 安装完成后,安装程序除了将主要程序文件复制到指定的目标文件夹外,还将部分DLL文件复制到Windows的系统目录中,并自动在C盘根目录下建立一个名为“My Installations”的文件夹,作为所制作的安装工程的默认存放位置。在卸载前,先将该目录下的工程进行备份,再打开Windows控制面板中的“添加/删除程序”,选择“InstallShield 5.1 Professional Edition”,单击“添加/删除”,确认后即可完成卸载。 #1 二、InstallShiteld 5.1集成开发环境(IDE)一览 InstallShiteld 5.1提供了功能完善的集成开发环境(IDE),它通过一个MDI风格的主窗口集成了主菜单、工具栏、状态栏、工程工作区、输出窗口、辅助窗口、弹出式菜单等多个子环境。 #1 (一)主菜单与工具栏 菜单是集成开发环境与使用者进行交互的重要环节,大多数主要操作均可通过主菜单及其各级子菜单完成。在菜单下的工具栏中以图标的方式罗列了13个最常用工具按钮。 1.文件(File)菜单 文件菜单主要用于对工程文件进行管理如^00100011c^。 2.编辑(Edit)菜单 编辑菜单主要用于对文件尤其是脚本窗口中文件的编辑,如复制、粘贴、替换等。 3.视图(View)菜单 视图菜单提供了对工作环境的管理,在菜单项中列出了Toolbar(工具栏)、Status Bar(状态栏)、Poject Workspace(工程工作区)、Output(输出窗口)、Projects(工程窗口)等五个工作环境区。 4.插入(Insert)菜单 插入菜单用于管理安装过程中使用到的外部文件,它提供了三个选项如^00100011d^: 5.创建(Build)菜单 创建菜单用于在安装工程基本完成时对其进行编译、测试并生成安装盘如^00100011e^。 6.工具(Tools)菜单 提供了三个工具供制作安装盘过程中调用如^00100011f^。 7.窗口(Windows)菜单 用于整理使用界面,包括Cascade(层叠)、Tile(平铺)、Close All(全部关闭)等菜单项,完全符合Windows风格标准。 8.帮助(Help)菜单 提供InstallShield帮助。 #1 (二)工作窗口 InstallShield的集成开发环境包含工程窗口、工程工作区、辅助窗口、输出窗口等多种工作窗口。运行InstallShield后,首先出现的便是Projects(工程)窗口,其中列出了现有的可供编辑的安装工程和工程向导。双击其中一个图标即进入其工作界面,除了用于显示脚本文件编译信息和安装媒介文件创建信息的输出窗口外,还有工程工作区和辅助窗口两个重要部分。大多数工作都是在这两个窗口中完成的。 在工程工作区下面有一个两层面板,面板中的每一项都对应着右边的辅助窗口,控制着安装盘制作的某个方面如^00100011g^: #1 三、使用向导制作安装盘 InstallShiteld 5.1中提供了多个功能强大的向导,在此将介绍如何使用Project Wizard(安装工程向导)等向导工具快速制作安装盘。 #1 (一)使用Project Wizard 创建安装工程 1.启动InstallShiteld 5.1,在Projects(工程)窗口中双击Project Wizard 图标,启动安装工程向导。在该窗口中可以定义要制作的安装程序的基本信息,包括如^00100011h^: 2.完成基本信息设置后单击“下一步”,进入Choose Dialogs(选择对话框)窗口。在此可以选择在安装过程中需要用到的供用户进行交互式操作的对话框。可以在选中一个对话框后单击“Preview(预览)”按钮查看该对话框的图像,并通过在对话框前的复选框内勾选以确定将它纳入安装程序中。Choose Dialogs窗口中提供了十种常用的标准对话框(如^00100011i^对它们作了详细介绍),此外还可以通过在脚本文件中调用相关的函数获得其它的许多对话框。 其中,在软件许可协议对话框中显示的许可协议是系统默认的国际标准的协议文件,你可以以文本文件格式定义自己的许可协议文件,并在制作安装盘过程中以其替换Setup Files面板Language Independent \ Operating System Independent 文件夹中的License.txt文件。 3.完成对话框的选择后,单击“下一步”进入Choose Target Platforms(选择操作平台)窗口,窗口中提供了Windows3.1&3.11、Windows95、Windows NT 3.51 (Intel)、Windows NT 4.0 (Intel)等操作系统供选择。选择适合你的应用程序的操作平台并单击“下一步”继续。 注意:(1)若想选择Windows98平台,选择Windows95即可。 (2)可同时选择多个操作平台,方法是按住Ctrl或Shift键,再单击待选择的操作平台。 4.接下来进入Specify Languages(定制语言)窗口,窗口中列出了InstallShiteld 5.1东方版支持的所有语种,选择好安装程序运行的语言环境后单击“下一步”继续。 注意:(1)若没有找到Chinese(PRC)(大陆中文),请检查窗口右下部的“Show Sublanguages”复选框是否已被选中。 (2)选择多个语言环境的方法与多个操作平台的选择相同。 5.进入Specify Setup Types(定制安装类型)窗口,提供可由用户选择的安装类型。最常用的就是Compact、Typical和Custom三种。 6.选择完成后进入Specify Components(定制部件)窗口,组织应用程序的安装部件。InstallShiteld 5.1提供了四种默认部件:Program Files(应用程序文件)、Example Files(例程文件)、Help Files(帮助文件)和Shared Dlls(共享动态链接库)。你可以直接单击“下一步”接受以上部件,也可以单击“Add”按钮添加一个自定义部件或“Delete”按钮删除一个选中的部件。如果只想修改部件名称,只需选中部件后再单击一下名称即可进行修改。 7.定制好部件后,进入Specify File Groups(定制文件组)窗口组织安装文件组。InstallShiteld 5.1提供的默认文件组包括;Program Executable Files(程序可执行文件组)、Program Dlls(程序动态链接库文件组)、Example Files(例程文件组)、Help Files(帮助文件组)和Shared Dlls(共享动态链接库文件组)。同样,可以根据实际需要对文件组列表进行添加、删除和修改。 8.当以上步骤都执行完毕后,将进入Summary(摘要)窗口,其中总结了前面所作的所有设定。如果在浏览过程中发现有需要调整之处,可以通过“上一步”按钮逐步退回并作更正。一切OK后,单击“完成”按钮,InstallShield将根据设定自动创建安装工程,生成脚本文件,接着打开此工程的工作区和辅助窗口供完成后面的安装盘制作。 此时试运行已创建的安装工程,它会显示所有选中的安装步骤,却没有实质性的安装内容,这是因为还没有将定义好的安装文件、文件组、部件与安装类型组织在一起。 #1 (二)将安装文件链接到文件组 在当前工程工作区中单击“File Groups”面板,切换到文件组工作区和对应的文件组辅助窗口。此时文件组工作区的树形文件组列表中包含了前面定制的所有文件组。选中“Program Executable Files”文件组,可以看到右边的文件组辅助窗口中出现的是该文件组的各项属性。如^00100011j^表对各项属性作了详细介绍: 配置好“Program Executable Files”文件组的属性后,在工作区内双击该文件组将其展开,并单击Links图标,打开Links辅助窗口,此时窗口内空无一物。在窗口中单击右键弹出菜单,执行“Insert Files”菜单项,选择需要放入该文件组的所有文件。其它文件组的配置方法类似。 #1 (三)将文件组关联到部件 在此我们介绍如何将“Program Executable Files”文件组和“Program Dlls”文件组关联至Program Files部件。在工程工作区中单击“Components”面板,切换到部件工作区和对应的部件辅助窗口。此时部件工作区的树形文件组列表中包含了前面定制的所有部件。选中“Program Files”部件,可以看到右边的部件辅助窗口中出现的是该部件的各项属性。如^00100011k^表对各项属性作了详细介绍: 双击“Included File Groups”属性,进入其属性对话框,单击“Add”按钮,出现“Add File Group”对话框,从列表中选中“Program Executable Files”,单击“OK”回到属性对话框,会发现该文件组已被添加到“File Group Name”的列表中。再单击“Add”按钮,加入“Program Dlls”文件组即可。如果要移除某个文件组,只需选中该文件组并单击“Remove”按钮。其它部件与文件组的关联方法类似。 #1 (四)将不同的安装类型与部件相关联 定义好部件之后,还要把各个部件与不同的安装类型相关联。单击工程工作区中的“Setup Types”面板,出现前面定义过的安装类型列表,右边则出现“Setup Types”辅助窗口。选中工作区安装类型列表中的某个安装类型,在辅助窗口中有一个“Component Selections”(部件选择)列表,列表中是所有定义好的部件,按预订的组织方案选择相应部件,完成后可设置其它安装类型所包含的部件。 #1 (五)使用其它面板完善对安装程序的设置 在上述四个步骤都完成后,安装程序的基本框架已经搭建起来。下面的工作将使安装程序更个性化。 1.在安装时显示自己的安装启动画面 在“Setup Files”面板对应的工程工作区中的Splash Screen\Language Independent文件夹下有一个名为Setup.bmp的256色的位图文件,在用户执行安装时,该文件会自动作为启动画面显示在屏幕正中。可以自己设计一幅图片存为Setup.bmp取而代之。 2.在安装中显示自己的介绍文件和许可协议 这两个文件包含在“Setup Files”面板对应的工程工作区中的Language Independent\Operating System Independent文件夹下,分别名为infolist.txt 和license.txt。编辑自己的相关文件替换即可。 3.在“开始”菜单上放置程序文件组以及创建桌面快捷方式 首先选择工程工作区中的“Resources”面板,进入对应的工程工作区和辅助窗口。双击工作区内的“Shell Objects”文件夹将其展开,在“Explorer Shell”文件夹的“Desktop\Start Menu\Programs”子文件夹上单击右击弹出菜单,选择“New”、“Folder”,在“Programs”文件夹下将出现一个名为“New Folder-1”的子文件夹。把文件夹的名字和右边“Shell Objects—Folders”辅助窗口中“Displayed Folder Name”的属性值均改成“InstallShield安装范例”或其它自己定义的程序文件组名即可。接下来在这个新的文件夹上右击弹出菜单,选择“New”、“Shortcut”,以创建文件组下的程序快捷方式。文件夹下现在新增了一个名为“New Shortcut-1”的控制项,右边的辅助窗口区也增加了一个“Shell Objects—Shortcuts”辅助窗口。双击窗口中的某项属性,对该快捷方式的各项属性进行定义。 其属性说明如^00100011l^表: 将所有的快捷方式都添加进来后,可以依法炮制,在“Desktop”文件夹下定义主应用的快捷方式。 #1 (六)创建磁盘镜像,选择发布媒介 最后一步是为安装程序选择合适规格的发布媒介并创建磁盘镜像。这项工作将通过主菜单下的Build、Media Build Wizard(媒介创建向导)完成。 1.进入向导的Name面板,命名安装媒介。在此面板中,可以选择一个已有的媒介进行更新或重建,也可以在“Media Name:”框中定义一个新媒介。 2.单击“下一步”按钮,进入Disk Type面板,设定安装盘的大小规格。在Type列表中列出了常见的各种磁盘格式和光盘类型,并允许在“Custom Size”格式下自定义光盘安装盘的大小。在选用光盘媒介时,面板下部的“Data as files”复选框将被激活。如果选中该选项,即使前面定义“File Groups”属性时Compressed已置为“Yes”,安装文件也将不被压缩。 3.接下来进入Build Type面板选择安装盘制作方式并进行一些高级设置。制作方式包括Full Build(完全创建)与Quick Bulid(快速创建)两种,前者将使用的应用程序压缩后的拷贝创建磁盘镜像,并将原有的镜像覆盖。建议一般使用该种方式。 4.Tag File Information面板用于标记产品信息。InstallShield已根据前面所作的设置自动完成了这一步工作。 5.Languages面板中列出了安装程序支持的语种及默认的安装语种。可以根据发布的需要进行调整。 6.最后Media Build Wizard会给出一个Summary(摘要)面板,列出所有的设置信息便于浏览,单击“完成”,InstallShield将自动创建安装盘。 #1 四、使用InstallShield模板制作安装盘 为方便使用者快速开发一些类型相似(如开发工具相同、调用的动态链接库相同等)的安装程序,InstallShield设计和创建了一些通用性较强的工程样板,也就是Template(工程模板)。可以通过工程模板按以下步骤高效地制作具有专业水准的安装盘: 1.在集成开发环境主菜单中选择“File”、“New”,弹出New窗口。选择Template选项卡,窗口中出现所有已安装的工程模板列表。双击所选用的模板,打开对应的安装工程。 2.通过工程工作区的各个面板对安装工程按需要进行修改。 3.保存修改后的工程。修改后的工程保存在默认目录C:\My Installations中。假设已使用Template One模板制作了一个安装工程,保存后My Installations目录下将生成一个名为Template One-1的子文件夹,将该文件夹改名为Myapp,并将该文件夹下的Template One-1.ipr文件改名为Myapp.ipr。重新打开InstallShield,在主菜单下选择“File”、“Open”,选择C:\My Installations\Myapp文件夹下的Myapp.ipr文件,即可调用这一新工程进行编辑。 InstallShiteld 5.1在安装时提供了包括VB5应用程序、ODBC配置、Directx5应用、ADO、WinNT服务在内的九个工程模板供选用。在InstallShield公司网站还有其它模板可供下载。 #1 五、加入卸载功能 InstallShield带有一个内建的反安装程序:unInstallShield。在通过向导创建一个安装工程后,InstallShield会自动将unInstallShield执行文件复制到操作系统中,并创建一个反安装日志文件,同时在注册表中加入反安装字符串供反安装时查找。