,界面会变为如图16.2所示的样子,注意这时你会看到创建安装程序所需的C++源代码,你可以像修改其它工程那样对这个工程进行修改。
注释 不要以为InstallShield生成的
源代码文件与普通工程生成的源代码文件完全一样,实际上,它生成的文件中有些是你从未见过的辅助性文件,比如安装规则文件(SETUP.RUL),如图16.2所示。
这时,就有了一个空白的安装程序外壳,还需要作很多的配置,我们将在下节阐述。最重要的是要看到整个过程中几乎没有
写什么代码,在定义了各种安装程序元素之后InstallShield就替你实现了。
Web链接 如果使用InstallShield还有
问题,有许多方法可以得到帮助。这时最需要读一下README文件,其中含有许多Internet地址,例如:新闻组站点support.installshield/newsgroups/default.ASP,它链接到了几个InstallShield专题的新闻组,只需单击一下,在你的新闻阅读器中就会建立一个新的文件夹。甚至对Free Edition版也有专门的新闻组,地址为installshield.is5.free-edtion。还可以找到讨论IDE、脚本和多媒体用法的新闻组,总而言之,这些新闻组提供了与其它程序开发者交流使用打包程序、成功打包应用程序的经验。
设置组件
首要的任务是设置各种组件。组件是安装过程中出现的选择项,如果以前用过定制安装,就会很清楚。它们是一系列的复选框,这些复选框让你选择是否安装某个程序项。
配置组件相对比较容易,单击Components选项卡,你会看到如下图所示的Components - Program Files对话框:
组件对话框中包含了所选组件的完整清单,这里有三个组件:Program Files、Help Files、 Shared DLLs。在阅读下一节之前,必须全部设置这三个组件。双击Description属性,你会看到如下图所示的Properties对话框:
其它所有的属性对话框与该对话框相似。每个属性对话框都用来描述要用该属性完成什么任务。也可以输入属性的值,本例中输入为:All the files requiredto run the application。完成后单击OK,Description属性就包含了所输入的内容。
不需要改变所有的组件属性——真正修改你进行的修改取决于所建立的应用程序的打包类型,例如,对于公司内部应用程序,一般不允许用户选择要安装的组件,所以没必要定义组件描述。但是,无论选择何种打包模型,有些属性都需要修改,下面我们逐一讨论:
Status Text(状态文本) 这些文字是在安装程序向目标盘拷贝文件时用户看到的提示。Progress对话框将显示一些类似于“Copying programfiles...”的提示,这些提示适用于缺省组件。对定制组件来说,你或许想给出一些特殊信息。
Installation(安装) 如果遇到过自己的最新版本的DLLs被其它程序覆盖的情况,你就会切身体会到这个属性的重要性。该选项告诉InstallShield在覆盖文件之前你是否想先检查它的时间戳,我总是使用NEWERVERSION/NEWERDATE或SAMEORNEWERVERSION/SAMEORNEWERDATE选项来代替缺省的ALWAYSOVERWRITE规则。实际上,这些选项告诉InstallShield仅当所装文件比硬盘中现有文件日期更新或版本更高时才覆盖原文件。
Destination(目的) 所有应用程序文件的标准安装位置是目的目录,它由用户选择。然而
有些情况下使用用户设定的目录会浪费盘空间,例如:大多数Visual C++程序运行时要求C运行时库文件和MFC文件,如果每个应用程序都把它们打包后安装到自己的目录下,硬盘空间该是多大的浪费啊?因此,总是把这些共享的DLLs放在Windows SYSTEM目录下,这时就要更改这个属性(打开属性对话框时,会看到可供拷贝的所有映射地址,选中需要的那个)。
必需的组件 在这里设置组件间的关系,如下图所示。图中我告诉InstallShield,当用户安装Pro