Delphi Install

顺便一个INSTALLSHIED的使用说明吧!

目前安装软体中最流行的是Install Shield,占有的比例非常高,在此一步一步的解说,让大家可以分享。我使用的版本是Delphi 2.0中文套件中的 Install Shield
Express,它特别为了Delphi作了一些修改,但是在本篇中是以一般Win95的应用软体为例,所以有关Delphi的设定,在此不讨论。
以淡江大学教师课务系统一个完整例子来示范。这个系统以三个部份所组成
执行档
main.exe
score.exe
资料档
一组Pardox的资料档
辅助说明档
name.hlp
读我档
readme.txt
介绍完了组成份子,就可以开始这个安装程式。请按以下的步骤∶
一、启动,当然现在要产生新的project,所以选Create a new Setup Project。

二、在这个画面有以下几项需要填:
Project Name:输入 project 的名字,也就是这个Install Project的名字,不是要安装的系统的名字,事实上就是画面上右边Project Path上副档名iwz的档名。
Project Type:这个版本是为Delphi设计,所以有Delphi和Generic Windows两种,选Generic Windows。
New Subdirectory:这个Install Project的所在,最後产生的安装档案也在此目录下。
Include a custom setup type:如果选此项的话,就可以选定typical 或custom 安装,这里示范的完全(complete)安装,所以不选。


三、填好了以上的基本资料後,按Create钮会出现一个计画表格,按步就班的填完就可以完成这个Install Project。

四、接著就是以这个计画表行事∶
1、Set the Visual Design ∶可分为Application Information,Main Window及Features。
在Application Information的画面中有下列四项需要填∶
Application Name∶系统名称。
Application Executable∶系统的执行档,如果系统含有多个执行档,不要紧张,只要选出系统中最重要的执行档,以本例选main.exe,此栏位只能用右边的按钮选,而且会自动加上[Program Files],不可以输入修改。
versions∶系统的版本。
Company∶你的公司名称。
需要注意的是Application Name及Company这两个栏位,因为系统default的安装目录是C:/Program Files/Company/Application Name的这个目录,所以本例中是C:/Program Files/Tamkang University/淡江大学教务资讯系统,如果不希望放在那里,请看後面Select User
Interface的Choose Destination Location说明。

Main Window中有以下栏位要填∶
Main Title:可选Bitmap 或文字,一启动安装程式时,第一个画面的构图,本例是文字。
Logo bitmap:标志图型,可以改成自己的标志。
Position:标志图型标在画面的位置,本例为右上角。
Background Color:画面的背景颜色。
*本软体的bitmap只能为16色bitmap。


在Features中Automatic Uninstaller最好要选,因为如此才能控制台中uninstall。

2、Specify Components and Files∶首先要注意的是Components和 Groups,Setup Types的定义。
Groups:档案的集合,例如见图七,本例中的 Program Files为执行档集合,Data Files为资料档集合,Help Files为辅助说明档集合,甚至於一些自己的DLL档组成另一个集合。
Components∶Group的集合,例如见图八,本例中的Application Files 含Program Files、Data Files及Help Files,ReadMe Files。
Setup Types: Components的集合,例如见图九,本例中的Complete 含Application Files,如一开始有设custom的话,就有不同的 Setup Types。
在Groups中有以下栏位需注意∶
Group Name ∶输入Group名称。
Destination Directory∶此Group安放的目录,可用选择,但是可以修改,如图七中的Program Files的安放的目录为<INSTALLDIR>/bin,<INSTALLDIR>为系统安装的主目录。
设好了Group後,按Launch Explorer按钮,将档案拉至各个Group,如此重覆几次,就可完成。  

3、Select User Interface Components∶可以说是设定安装画面的细节,出现的顺序也是有许多选项,说明如下∶
1)Welcome Bitmap∶可以设定自己的欢迎光临图样。
2)Welcom Message∶已有现成欢迎讯息,不选则欢迎画面不会出现。
3)Software License Agreement∶软体使用执照说,已有现成,但可以自己边写。
4)Readme Information∶以本例而言,设为readme.txt,当安装软体时,就会出现展示此档。
5)User Information∶展示安装机器上的使用者资料,让安装者修改。
6)Choose Destination Location∶改变安装的目录,如前面的不喜欢,可由此处修改,相当於<INSTALLDIR>,例如可修改成C:/Teach_Sys。
7)Setup Type , Custom Type:本例选完全安装,所以不过必选。
8)Select Program Folder:设定安装机器上的Program Folder名称,预设为install project的名字,本例改为淡江大学教师课务系。
9)Start Copying Files:在开始拷贝档案前之设定讯息,内容为Setup Type,目的目录,User Information等。
10)Progress Indicator∶要出现百分比指示。
11)Billboards∶如果希望在安装时背景会有如跑马灯的图形展示。要设定此项时,要注意展示的图形档名必须为SETUP1.BMP或SETUP1.WMF开始,然後依序编名。
12)OnLine Registration∶如果需要使用者对你做线上注册,就必须选此项。
13)Setup Complete∶当安装完成後,要程式启动或readme档出现,都可在此设定。

4、Select InstallShield Objects for Delphi∶此项目专为Delphi设计,在此不讨论。
5、Make Registery Change∶如果要修改Registry的话,就需要此设定。本例中并未修改Registry,但另举一例,如选HKEY_CLASSES_ROOT,然後按Add Key。在New Key填入 xx再按OK钮,再选Add Value钮,再填入值即可。

6、Specify Folders and Icons∶到了这个选项时,就要到目的地了,可以看到只有一个执行档,但是要在Program Folder中看到其他档案,就要按Run Command按钮选其他档案,然後在描述中修改成自己的。

7、Disk Builder∶当完成安装设定後,就准备做成安装磁片,选好磁片型态,执行 Build即可,Feedback为一些讯息,如果有错误,会出现在这里。

8、Test the Installation∶选右下角的地方,切换到下一页,可以看到Test Run,选此项可以测试安装。但是请注意,即使是 Test
Run,也是真的安装,所以最好安装完成後也要解除安装。测试後到自己的系统去检查,如果成功就可以拷贝到磁碟片,就大功告成。当然如果有问题就回去修改,但要测试时,需要重新Build Disk。


9、Create Distribution Media∶最後做Copy To Floppy的动作,看Disk Images上的磁碟片数量,准备好,就做它,就完成了所有的工作,这些磁碟片就可以到处安装。


如何制作delphi的打包程序Delphi具有强大的数据库应用程序开发功能,其Client/Sever版本可以开发一般的单机数据库应用系统、普通Client/Sever应用系统直至基于Web的多层应用,其中自然离不开Borland数据库引擎(BDE)的功劳。不过在没有安装过Delphi程序的计算机上运行数据库程序时,必须同时分发庞大的BDE文件,Borland建议用户用Delphi附带的InstallShield制作安装程序来解决这些问题。但怎样选择BDE文件才能使自己的安装程序更加精炼呢?我首先介绍一下其中几个必须的文件:

 

  Idapi32.dll:BDE基本函数库
  Blw32.dll:语言驱动函数库
  Idr20009.dll:错误信息库
  Fareast.bll:远东语言驱动程序
  Usa.bll:美国语言驱动程序
  以下文件为根据需要可选:
  如用Paradox,则应选择:Idpdx32.dll
  如用Dbase,则应选择:Iddbas32.dll
  如用Access,则应选择:Iddao32.dll
  如用Ascii,则应选择:Idasci32.dll
  如用TBatchMove,则应选择:Idbat32.dll
  如用Data Repostitory,则应选择:Iddr32.dll
  如用ODBC,则应选择:Idodbc32.dll
  如用BDE DataSet Provider DLL,则应选择:Idprov32.dll
  如用SQL查询,则应选择:Idsql32.dll
  下面我们就以用InstallShield来制作一个Paradox数据库应用系统的安装程序为例:
  1.启动程序设置有关文件目录路径,进入Setup Checklist;
  2.在Set the Visual Design中设置程序名、程序目录、安装程序主窗口等;
  3.在Specify Components and Files中设置Groups and Files项,在Program Files中加入用户的所有程序文件和数据库表文件,以及下列文件:Idbat32.dll、Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Idpdx32.dll、Idr20009.dll、Idsql32.dll(以上文件必须含目录路径);
  4.在Dialog Boxes中设置所需安装对话框;
  5.在Make Registry Changes中设置Keys项,在HKEY_LOCAL_MACHINE中加入software/borland/blw32和software/borland/database engine两项,并且在blw32值中加入
  "Blapipath ‘以上文件目录'"、"LOCALE_LIB0 ‘以上文件目录'/Fareast.bll"和"LOCALE_LIB1 ‘以上文件目录'/Usa.bll",在database engine值中加入"Dllpath ‘以上文件目录'"、"Configfile01 ‘以上文件目录'/Idapi.cfg";
  6.在Specify Folder and Icons中根据实际要求设置有关项目;
  7.在Run Disk Builder中设置安装盘的有关信息;
  8.最后进行Test the Installation和Create Distribution Media即可完成安装程序的制作。

 

 

 关键所在
用Delphi编写的数据库程序在发布时需要同时发布BDE(Borland Database Engine),但BDE占用空间较大(不同版本大小不一,最新的Delphi5有17M多),远比一般的程序本身要大。但实际上,有些文件用不上的,所以我们可以在发布时用Delphi附带的InstallShield制作安装程序来定制BDE驱动,这样可以精简我们的数据库应用程序。
实现与应用
参考Bde32.HLP中"Introduction to Borland Database Engine"下的"Core BDE Files",可以得知BDE的关键文件及其作用,可以以此作为依据来精简BDE驱动程序。下面是各个文件的作用:
一、不可缺少的文件
Blw32.dll:语言驱动函数库。
Idapi32.dll:BDE基本函数库。
Fareast.btl、Usa.btl:远东语言及美国语言驱动程序,对中文软件不可缺少。
Idr20009.dll:错误信息库。
二、数据库驱动程序(根据需要选择一个或多个)
Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。
Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。
Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。
Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。
Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。

三、其它驱动程序和配置文件(根据需要选择一个或多个)
Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。
Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。
Idprov32.dll:BDE DataSet provider驱动程序函数库,如果不用TProvider控件,可以不要。
Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。
Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。
Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。

四、其它文件(一般不用)
其它的*.BTL:其它国家和地区的语言驱动程序,可以不要。
BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。
BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。
DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。
Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。
Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要。

在根据需要选择文件后,还要写注册表文件。可以手工设置,但最好在程序中设置,需要设置的注册表键值有(在调用数据库操作前需要有正确的键值存在,各对应键值在Win9x/NT/Win2000下均相同):
数据驱动程序所在目录的设置:
HKEY_LOCAL_MACHINESoftwareBorlandDatabase EngineDLLPATH(字符串值)
语言驱动程序所在目录的设置:
HKEY_LOCAL_MACHINESoftware BorlandBLW32BLAPIPATH(字符串值)
语言驱动程序文件名:
HKEY_LOCAL_MACHINE SoftwareBorlandBLW32LOCALE_LIB#(字符串值)  其中#为编号,按顺序为0、1、2、3......如:
HKEY_LOCAL_MACHINESoftwareBorlandBLW32LOCALE_LIB0="fareasst.btl"  HKEY_LOCAL_MACHINESoftwareBorland BLW32LOCALE_LIB1="usa.btl"
做完这些就足够了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件操作Paradox数据库,则只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.btl、Usa.btl、Idpdx32.dll六个文件即可。这些文件可放在任何一个目录,只要在注册表指明即可。BDE由17.4M减到1.48M,压缩一下就只有几百K了,这使程序大为减小。
下面我们就以用InstallShield来制作一个Paradox数据库应用系统的安装程序为例:
1.启动程序设置有关文件目录路径,进入Setup Checklist;
2.在Set the Visual Design中设置程序名、程序目录、安装程序主窗口等;
3.在Specify Components and Files中设置Groups and Files项,在Program Files中加入用户的所有程序文件和数据库表文件,以及下列文件:Idbat32.dll、Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Idpdx32.dll、Idr20009.dll、Idsql32.dll(以上文件必须含目录路径);
4.在Dialog Boxes中设置所需安装对话框;
5.在Make Registry Changes中设置Keys项,在HKEY_LOCAL_MACHINE中加入softwareorlandlw32和softwareorlanddatabase engine两项,并且在blw32值中加入
"Blapipath '以上文件目录'"、"LOCALE_LIB0 '以上文件目录'Fareast.bll"和"LOCALE_LIB1 '以上文件目录'Usa.bll",在database engine值中加入"Dllpath '以上文件目录'"、"Configfile01 '以上文件目录'Idapi.cfg";
6.在Specify Folder and Icons中根据实际要求设置有关项目;
7.在Run Disk Builder中设置安装盘的有关信息;
8.最后进行Test the Installation和Create Distribution Media即可完成安装程序的制作。

 

InstallShield Developer English Full    
10大特点:
1.直观的安装方法
这个集成的开发环境在Step-by-step列表中引进了共同任务,每个安装步骤都提供了详尽的解释。
2.对Windows Installer技术的完全控制(目前支持InstallScript)
有了直观的安装界面,您可以轻松创建Windows Installer安装,并可以自动选择使用诸如程序自动修改(application auto-repair)、响应安装(install-on-demand)等特点。此外,可是随意使用Windows Installer Direct Table Editor来控制。
扩展了Windows Installer原有的性能,增加了InstallScript支持,可以用来满足客户更多的需求,例如,专门的用户界面顺序等。
3.20个Wizard
基于任务的wizard从开始VB项目一直到创建客户版本,大大简化了您的开发任务,
4.新的技术支持
支持.NET, Windows XP, 64-bit程序的InstallShield Developer对许多新兴的技术提供支持,例如.NET, Windows XP,和 64-bit程序。
5.启用了项目扫描仪(Project scanner)或确定增加所有必需的文件
运行自动的附属文件(dependency)检查功能或扫描您的程序来确保您所有的文件附属文件都包含在您的项目中。也包括自动VB项目扫描功能。
6.40多个3rd-party技术模块
在您的项目中增加了40多个3rd-party技术。观察并修改每个模块的内容,或在项目中,为每个安装功能的共享创建您自己的合并模块(Merge Modules)。
7.可视化对话框编辑器
轻松修改现有的对话框或创建新的对话框。对话框可以输出或输入给项目中的每个共享文件。
8.补丁创建(Patch Creation)
使用Patch Creation Wizard来完成一些小的更新,只包括更改过的文件。每创建更新都可以应用到许多以前的版本中。
9.只需一下点击即可安装网络配置(Web Deployment)
使得网络配置变得如此简单!为用户提供了无缝、亲切的下载和安装体验——只需在您的网站上轻轻一点!消除了那些不必要的步骤,例如?quot;save as"对话框作出反映、在安装前查找该程序在系统中的位置,等等。
10.源代码控件集成
按照您管理其他代码那样管理安装项目。InstallShield的SCC通过Microsoft SCC界面支持Microsoft Visual SourceSafe, Rational ClearCase, Merant PVCS等等。


InstallShield Professional Full
InstallShield Professional – 是商业和企业开发商们进行创建复杂的企业标准版Windows安装程序的明智选择!它功能强大,使用起来却非常简单。
创建
InstallShield Professional是企业级的基于脚本的安装指导解决方案,为普通安装任务提供了直观且高效的IDE来完成任何级别的定制。有了这容易使用的IDE,您可以快速增加文件、记录基本安装过程。InstallShield Objects 支持MDAC,JAT,ODBC,DirectX, Crystal Reports 和其他技术。
InstallShield Professional也提供了更强的功能和灵活性。有了InstallScript安装语言,您可以定制您安装的全过程。它275余种InstallScript功能帮助您定制用户对话顺序、文件转移(file transfer)、错误处理(error handling)、重新启动及卸载。不需写用户化的DLLs。
配置
InstallShield Professional适用于从Windows 95到Windows XP所有Windows系统。所有的类型的程序可以配置到几乎所有的介质中。整个配置过程非常简单,您也可以通过网络来配置,您只需从网站上下载即可。它高级的密码保护功能和数字化的签名选项大大提高了安全性。
维护
InstallShield Professional支持动态文件链接,因此在每次创建程序的时候,都包括了您源文件的最新版本。这些链接可以识别单独的文件或整个目录。集成的Script Debugger简化了调试安装。创建记录日志和安装日志记录了整个过程,可以为将来做参考。
开发周期(Development Cycle)
Professional包含了大量可以缩短您开发周期的功能:源代码控制集成(Source code control integration)功能使得安装工程的管理方式可以跟其他程序代码一样简单;通过命令行创建选项支持自动创建过程;使用Release Management工具,支持通过一个安装包来创建多版本程序。


InstallShield Express - Full
InstallShield Express 是 InstallShield 家 族 的 新 成 员 . 在 它 出 现 之 前 , 发 布 应 用 程 序 从 未 如 此 简 单 . 现 在 , 程 序 员 们 不 需 要 写 一 行 代 码 就 可 以 创 建 最 专 业 化 的 安 装 程 序 . InstallShield Express 提 供 了 绝 大 部 分 你 需 要 的 功 能 , 包 括 : 建 立 16&32 位 的 发 布 程 序 , 显 示 自 定 义 的 位 图 , 建 立 和 修 改 图 标 , 修 改 INI 文 件 和 注 册 表 信 息 等 等 , 甚 至 允 许 你 建 立 自 己 的 反 安 装 系 统 , 而 且 所 有 的 步 骤 都 与 常 见 WIN95 安 装 一 样 . InstallShield Express 现 在 支 持 MS VB4.0,Delphi 2.0,VC++4.2,BC++5.0 和 Paradox7 DELPHI3中的软件发布工具——InstallShield Express。利用这一工具,用户可以很快地生成所谓“图形导向”的安装程序,并用它制作自己用DELPHI3开发的软件的发行盘。
Delphi3 是一种较新的可视化开发工具,自1997年5月发布以来,由于其简便易用、功能强大和编译程序的简洁高效受到了各界的广泛欢迎。尤其它提供了一个高效的应用程序发布工具————InstallShield Express给程序员发布自己开发的应用提供了很大的方便。利用这一工具,用户可以按照它的提示来进行每一步操作,在每一步操作中按提示添入各种内容,最终就能生成象Delphi3安装程序一样专业的应用发布过程。
一、InstallShield Express的安装:
它包含在Delphi3的发行盘中,当运行安装程序时,出现如下对话框:
可以看出,完整的安装将占用硬盘3.5MB的空间。
二、软件的使用:
在软件的使用之前,用户要用Delphi3开发自己的应用,当编译连接形成可执行文件后,即可以制作它的发行盘了。
当启动InstallShield Express时,将出现如下对话框:
这其实是一个欢迎信息,并指出了你要做什么工作——是修改已有的项目还是新建一个项目。当选择“创建新项目”并确认后系统出现下面对话框提示用户输入一些关于项目的基本信息。
按下CREATE按钮即创建一个工程,系统将显示如下界面来提示用户设置与安装程序有关的信息。
这个界面有点象一个笔记簿,其中提供了很多列表项,每一个列表完成一定的功能。点按列表项前的小箭头即可设置有关的选项的值。下面我们就一步一步地设置这些选项。
1设置可视化设计;
这一选项允许用户按自己的风格设计安装界面。当选择这一项时,系统弹出一个有三个标签页的对话框(如下图)。

其中“APP INFO”提供与程序有关的一些信息,如程序名、版本号等;“MAIN WINDOW”页可以设计安装的背景和显示的图象,值得注意的是,这个软件只支持16色的图象,如果不是系统将其转化为16色。在“FEATURE”页,用户可以指定是否自动生成卸载程序。
2 选择Delphi安装对象。
Delphi是一个相对独立的开发环境,它里面提供了一些数据的高速访问机制,如BDE、SQL LINK等,如果用户开发的程序用到这些部分,那么如果在发行盘中没有相应的库就会导致应用软件不能正常运行。为此,用户可选择安装DELPHI中的一些部件。当选择安装时,下列对话框提示用户选择的内容:
按“SETTING……”按钮可设置详细选项。“ADVANCE”页可使用户指定更详细的信息。
3 指定组件和文件。
这一步骤允许用户指定程序文件和安装的选项(如完全安装还是定制安装)。选中时出现下列对话框:

在这里要说明的是,如果我们的软件不是十分巨大,那么一般应该完全安装,以防止软件安装不全而不能正常使用。
4 选择用户界面。
这一步中,用户可以指定安装过程中所出现图象的内容和顺序。这些设置由下列对话框指定:
应该注意,右方的图形给出的即是安装程序的图形导向界面。
5 改变登录信息。
用如下对话框设置这一选项:
由于它将改变WINDOWS的注册表,因此,除非必要可以不用改写。 6 指定文件夹与图标。
这一选项可以设置软件安装的目录和图标。这些信息由下面的对话框指定:
图中的下拉框中列出了一些目录。它们的概念说明如下:
在安装过程中被用户选择的安装目录所取代
指定WINDOWS所指定的目录
被WINDOWS系统目录所取代如果要安装到NT系统中,这个目录包括SYSTEM32目录,如果需要在32位系统中包括16-位动态链接库就要用
指定WINDOWS95中的程序文件目录
指定目标系统的COMMAN
7运行磁盘生成器。
如果以上设置无误,即可运行磁盘生成器来生成发行盘。生成发行盘时按“DISK BUILDER”前的小箭头,将出现一个对话框,选定要生成发行盘的磁盘容量再按对话框中的BUILD按钮,系统就会自动生成发行盘。生成结果如图所示:
生成的发行盘可用资源管理器浏览,结果如下图:
8 测试安装。
生成发行盘后,可以在本机进行安装测试。执行的方法是选中“TEST RUN”项。在安装过程中可以看出,它与DELPHI3的安装从风格到步骤是完全一致的。下图就是安装过程中的一个剪辑:
可以看出,这个界面相当美观和专业,而完成这一工作的所有时间只有15分钟。
最后再谈一个问题,那就是用本系统生成的软件都是英文版的,如果要生成中文版的安装系统可以用BORLAND C++中的WORKSHOP来打开一些可执行文件和动态链接库文件来修改其内容即可。下图是一个有代表性的例子:
这样就可以生成中文版的安装程序了。
InstallShield MultiPlatform - Full
特点
快速的安装开发

新!快速的开始向导(Start Wizard)
帮助您尽可能快地开始安装,这个高级的向导可以:
向您询问有关您安装产品的最简单的问题
替您做出高级的决定,以达到最出色的安装效果
解释密钥的概念,帮助您回答问题
不象大多数向导那样仅提供一个可选择的界面功能,这个快速开始向导作为“安装顾问”,可以向您询问简单问题并提供有用的建议。
高级!可视化向导面板编辑
可以从22种标准面板中选择,比如,文本显示、目的目录和安装预览,您不需写任何用户化代码,它可以轻松地定制您的安装。
新!可定制的用户输入面板
新的用户输入面板帮助您创建用户化对话框,不需编码。有了这个输入面板,您可以:
收集一个或多个用户信息;
通过预定义或定制的确认程序来确认用户的输入;
预览定制的面板
用户输入面板(User input panels)可以与用户输入条件(User Input Conditions)联合使用,能够执行基于用户对某个问题特定需求的面板、行为和顺序。
高级!高质量的IDE InstallShield MultiPlatform 可以用来大大地简化和管理多平台软件的配置。它为产品定义、创建配置性能提供了清楚的、容易理解的理念。而且,跟上下文相关的帮助文件可用于回答您的问题。
所支持的平台得到扩展 新!支持所有的HP-UX平台,包括10.20, 11.0, 11.i / 11.11版本。
高级!与Linux, Solaris, HP-UX, AIX, Windows, OS/2和 OS/400兼容,您可以更为方便地将文件复制到这些系统中。
新!Windows NT/2000 Services InstallShield MultiPlatform目前为Windows NT services提供了广泛的支持。使用产品或向导,您可以:
安装新的NT/2000 services
控制现有services的状态(例如:停止、开始、暂停、继续、询问等)
通过预定义或定制的确认程序来确认您的输入
移动 NT/2000 services
Windows Service Create action 功能强大,可以处理任何级别的服务创建(service-create)细节。

高级!增加的环境变量
为诸如自动定位及修改特定的平台文件的任务
高级!Native Installation Model 兼容
InstallShield MultiPlatform 与特殊平台、native installation models是100%兼容的,比如,Solaris Packages, HP-UX SD, Linux RPM files或OS/400 Packaged
企业工作组特点
新! 文件别名(File Aliasing)
InstallShield MultiPlatform projects 支持文件别名(file aliasing),即允许文件名包括符号信息。
高级!XML项目文件
每个InstallShield MultiPlatform项目都是纯文本的XML。基于XML的项目可以轻松地在您现有的源控制管理系统中存储和管理。

 

 

 

0 引言 

为了让开发后的应用程序能够分发给Windows 98用户,则有必要制作一个安装向导,然后由安装向导安装应用程序,同时将必要的运行文件(如.DLL、.OCX等)安装到Windwos 98中。虽然您可使用Visual Basic 5.0提供的“应用程序安装向导”(Setup Wizard)来包装软件,但是,Setup Wizard在软件包装时不够专业化,也不灵活。现在好了,许多软件开发公司开发了通用安装工具软件。我们在本章将介绍基于Windows 98的安装工具软件,包括Install Shield Express 、HS-Install 、Quick Install Maker 32Bit 2.02、Setup Factory等。这些安装工具软件制作安装程序十分简单,而且还可以将安装程序制作成磁盘映象拷贝到磁盘中,这样就可以拿到其他机器中进行安装。

1 安装向导的制作精灵Install Shield Express

自从Microsoft提倡的“安装向导”以来,许多应用程序(不论大小)都是采用如图1所示的安装向导进行安装的。

图1

这种安装向导大体上都执行如下的步骤:

欢迎画面(Welcome)
软件授权(Software Agreement)
用户信息(User Information)
安装路径(Destintion Path)
开始拷贝文件(Start Copying File)
拷贝文件
修改系统设置
重新启动计算机。
其实这种安装向导都是由Stiring公司的Install Shield软件制作完成的。为了使这种安装向导更适用于一般用户,Stiring公司推出了Install Shield Pro Express。只要根据屏幕上的提示信息就能自动创建安装脚本文件,然后编译成所需要的文件,最后完成了安装向导的制作。

Install Shield Pro Express类似Visual Basic,它也使用了“工程”(Project)的概念,将安装向导所需的文件放在工程中。在所有的文件被创建好后,就可完成最后的编辑、编译工作

1.1 创建工程

在Install Shield Pro Express启动后,将弹出如图2所示的屏幕。

图2

该屏幕提供了如下三个选项:

Open an existing Setup Project(打开一个已有的工程):此选项适用于以前创建的工程,然后对此工程进行编辑修改。
Open your last Setup Project(打开上次创建的工程)。
Create a new Setup Project(创建一个新工程)。
为了新建一个工程,我们应选择(3),此时,系统弹出如图3所示的“New Project”对话框。

图3

在图3中,您应该输入如下信息:

(1) Project Name:工程名称,如输入cgj, 工程文件名将为cgj.iwz。

(2) Project Type:工程类型,包括Borland C++、Delphi、Paradox、Visual Basic 4、Visual C++。 通常选择Visual Basic 4。

(3) Project Language:工程语言,通常为English(英语)。

(4) New Subdirectory:cgj.iwz工程文件存放的路径。例如,Install Shield Pro Express安装在F:/Program Files/InstallShield/IS Express Pro,如果工程文件存放的为cgj,则cgj.iwz将放在F:/Program Files/InstallShield/IS Express Pro/cgj子目录下。

Target platform:设置安装向导程序的Windows平台,有32 –bit(32位)、16-bit(16位)。
单击“Create”按钮,则创建了cgj.iwz工程文件,如图4所示。

图4

下面将利用图4中的选项创建安装脚本文件(Setup Checklist)。

1.2 设置可视化设计界面

在“Set the Visual Design”下面有如下三个选项:

1.Application Information:设置应用程序信息(如图5所示),包括:

图5

Application Name:应用程序名字,如cgj。
Application Executable:应用程序的可执行文件名称。例如,我们有一个使用Visual Basic 4.0/5.0开发的应用程序名称,名称为cgj.exe。在图5中单击“Browse”按钮,然后在如图6所示的“打开”对话框的“文件名”框内输入或者选择cgj.exe,再单击“打开”按钮,则在“Application Executable”框内将显示“cgj.exe“。
图6

(3) Version:应用程序的版本号,缺省为1.0。

(4) Company:公司名称。

(5) Default Destinition Directory:缺省的安装目录。

2.Main Windows:安装向导的主窗口(如图7所示)。包括:

图7

(1) Main Title:设置主窗口的标题:Bitmap(位图)、Text(文本)。要注意的是,InstallShield Pro Express只支持16色的位图文件。

(2) Logo Bitmap:在Bitmap框内输入安装向导的启动画面(Logo)的位图文件,在“Position”框内选择启动画面所显示的位置:Centered(中心)、Top right(右上)、Top Left(左上)。在Background框中选择背景(16种背景)。

3.Feature:选择安装向导的特殊设置(如图8所示),包括:

图8

(1) Automatic Uninstaller:是否包含自动卸载器。

(2) Target Platform:安装向导所支持的Windows平台,缺省为Windows 95/NT。

1.3 选择InstallShield所支持的Visual Basic 组件对象

在“Select InstallShield objects for Visual Basic 4”下面有如下两个选项:

General Options:一般选项(如图9所示),包括: 图9

(1) Visual Basic Project File:输入Visual Basic工程文件,如cgj.vbp。如果您希望让InstallShied自动搜索此工程文件,可单击“Begin Automaic Review”按钮。也可单击“Browse”按钮选择Visual Basic工程文件。

(2) InstallShield Object for Visual basic:在该框中选择Visual Basic支持的InstallShield组件对象,如DAO/jet、ODBC等。对于某些组件对象(如DAO/Jet)还可单击“Settings”按钮进行组件的设置,如图10所示。

图10

Advanced:高级选项(如图11所示),用于包含或者取消应用程序所包含的系统文件。 图11

1.4 指定组件与文件

在“Specify components and files”下面有三个选项:

1. Groups and files:单击该选项,则弹出如图12所示的对话框。

图12

图12提供了两组文件,但是,您也可以单击“Add Group”按钮或者“Modify Group”按钮来添加或者修改安装向导所包括的组文件,如图13所示。

图13

2.Compoents:如图14所示,在“Application”框内显示应用程序所包括的组件。

图14

在图14中,单击“Add Compoents”按钮或者“Modify Componts”按钮可以向应用程序中添加或者修改组件,如图15所示。

 图15

Setup Types:如图16所示,在“Setup Types”框内可以设置安装类型。
图16

1.5 选择用户接口组件

在“Select User Interface Compoents”下面有两个选项:

Dialog Boxes:单击该选项,则弹出如图17所示的对话框。
图17

在“Settings For”框内选择安装向导所包含的对话框,如Welcom Bitmap、Software License Agreement等。在该对话框的右边将显示相应对话框的显示情况。

2.Express Extenions:如图18所示,使用该选择可以增加其他对话框(这种对话框可使用EXE可执行程序来完成)。

图18

单击“New”按钮,则可以增加对话框,参见图19所示。

图19

在图19中单击“Run EXE file”,即可为安装向导添加运行EXE文件的对话框。

1.6 系统文件的更改

在“Make System File Changes”下面有如下四个选项:

1. Private INI Files:选择该选项,则弹出如图20所示的对话框。

图20

在该对话框中可以为应用程序创建一个私有INI文件,如图20中的cgj.ini。在“INI”框输入INI文件名,在“Section”框内输入小节名,在“Keyword”框输入设置名称。在“Value”框中输入设置值。单击“Add to List“按钮,则将该INI文件及其设置添加到“Private INI Files”框中。

2.System INI Files:可以修改Windows的Win.Ini、System.ini、Protocol.ini文件,如图21所示。

图21

在“Section”框输入小节名。在“Keyword”框内输入设置名称。在“Value”框内设置值。

3.Autoexec.bat:可以修改Autoexec.bat中的设置行,如图22所示。

图22

在“Path”框内输入要添加到Path环境变量中的目录名。在“Command”框输入要添加到Autoexec.bat的命令行,您也可设置这些命令行所添加的位置。在“Enviroment Variable”框输入环境变量。如果您认为以上输入方法比较麻烦,可单击“SysEdit”按钮,则可进入系统编辑器中直接输入设置行。

4.Config.sys:可以修改Config.sys中的设置行,如图23所示。

图23

在“Line to add”框输入设置行。单击“Add”按钮,则将设置行将添加到“CONFIG,.SYS Changes”框中。

 

1.7 注册表的更改

在“Make Registry Changes”下面有如下三个选项:

Keys:如图24所示,您可以修改注册表中的键名。 图24

在“Registry Keys”框选择键名所添加的分支,然后单击“Add Key”按钮,则出现如图25所示的对话框。

图25

在“New Key”框内输入新键名。单击“OK”按钮,则将新键名添加到指定的位置上。

Values:如图26所示,您可以修改注册表中的键值与键值数据。。

图26

单击“Add Value”按钮,则出现如图27所示的对话框。

图27

在“Value Type”框选择键值类型。在“Value”框内输入键值,在“Value Data”框内输入键值数据。单击“OK”按钮,则将键值添加到注册表的设置中。

REG Files:如图28所示,您可以单击“Add”按钮添加其他REG文件。
图28

1.8 指定文件夹与图标

在“Specify Folders and Icons”下面有如下两个选项:

1.General Settings:如图29所示,您可以设置应用程序的可执行文件名、参数与描述,类似于Windows 98中的程序项的设置。

图29

2.Advanced Seetings:如图30所示,您可设置应用程序的图标、快捷键等。


图30

1.9 运行磁盘构造器

在“Run Disk Builder”下面只有一个“Disk Builder”选项,单击此选项,则弹出如图31所示的对话框。


图31

单击“Start Build“按钮,则InstallShield将根据上面的设置构造安装向导。在“Disk”框内显示该安装向导所需要的磁盘情况。在“Feedback”框内将显示磁盘生成过程。

注意:在运行磁盘构造器之前,最好在图31单击“Settings”选项页,然后在“Disk”列表框中选择生成磁盘的类型:CD-ROM(光盘)、120MB(Zip软盘)、2.88MB、1.44MB、1.2MB、720KB等,如图3.32所示。

图32

如果您选择的是CD-ROM盘,则可选择“Generate autorun.inf file”检查框,即在将光盘放入到光驱时将自动运行。另外,也可通过单击“Add Files”按钮将不要压缩的文件放在第一张磁盘中(在“Extra Files for disk 1”框内将显示这样的文件)。

1.9 测试安装向导

在“Test the installation”下面只有一个“Test Run”选项。单击此选项,则可以测试安装向导的运行情况,如图33为第一个欢迎屏幕。

图33

怎么样,这个安装向导是不是很专业!这个专业的安装向导是十分容易地制作出来的。

 

1.10 将安装向导拷贝到媒介上

在“Create Disbution Media”下面只有“Copy to files”选项,单击此选项,则可以将已制作好的安装向导文件拷贝到CD-ROM、ZIP盘或者软盘上,如图34所示。

图34

在“Destintion”框中选择Drive(驱动器,有A:、path 两种选择)。单击“Copy Seleted Disk Image”按钮或者“Copy All Disk Image”按钮,则可将选择的文件或者所有文件拷贝到光盘或者磁盘上。

到现在为止,我们就完成了安装向导的全部制作过程。如果您在制作过程中,再配合丰富多彩的位图文件,则此安装向导就更为专业。

2 简便的安装制作软件HS-Install 2.0

HS-Install 2.0是由Harrisoft Inc.于1996年开发的安装制作软件。该软件制作安装程序十分简单,现介绍如下。

2.1 运行环境

HS-Install 2.0可以运行在Windows 95/98下,也可运行在Windows 3.x,但是需要1.3版本以上的Win32s。

使用HS-Install可以生成Windows 3.x、Windows 95/98、Windows NT下的安装程序。

下面以Windows 98运行环境为例介绍HS-Install制作安装向导的步骤。

2.2 使用HS-Install

在安装HS-Install后,将在Windows 98桌面上创建HS-Install程序组,该组包括HS-Install、Uninstall HS-Install两个程序项。双击“HS-Install”图标,则出现如图35所示的HS-Install操作界面。

图35

HS-Install与Install Shield Express一样,也是使用工程向导(Project Wizard)来创建安装程序。工程向导分成五个步骤来完成安装程序的制作过程。

(1) 启动工程向导(即Project Wizard-Step1)

在图35中双击“Project Wizard(Creates a new peroject)”图标,则启动了工程向导。在第一个屏幕(即Project Wizard-Step1)中将介绍工程向导的功能与使用方法。单击“下一步”按钮,则进入第二个屏幕中。

(2) Project Wizard-Step2

在该屏幕中,您应该在“What is the title you want for your”框内输入安装程序的说明,如“安装实例”。在“Enter the default directory for your”框内输入应用程序将被安装的缺省路径。在输入结束后,单击“下一步”按钮,则进入到第三个屏幕中。

(3) Project Wizard-Step3

在该屏幕中,在“Enter the directory where your file”框内输入您的应用程序的文件所存放的路径。单击“Browse”按钮,则可在浏览对话框中选择路径。在输入路径后,单击“下一步”按钮,则进入到第四个屏幕中。
(4) Project Wizard-Step4

在该屏幕中,在“Enter the name for the Desktop folder to create”框中输入在Windows 98桌面上所生成的图标的名称。如果您没有输入任何名字,则将不在桌面上创建图标。然后单击“下一步”按钮,则进入到第五个屏幕中。

(5) Project Wizard-Step5

该屏幕说明工程向导已经结束,单击“完成”按钮,则出现如图36所示的对话框。

图36

在该对话框中,您可以输入或者选择创建安装程序的磁盘映象的路径(如D:/temp)、安装程序所运行的操作系统(Operating System for the Windows 95/Windows NT 3.5)以及卸载程序名称。

单击“Advanced”按钮,则可以对磁盘映象的大小、是否压缩较小的文件、安装程序名称等进行设置,如图37所示。

图37

在图36中单击“Build Disks”按钮,则将开始创建安装程序及其磁盘映象。在创建之前必须将此工程保存起来,便于以后修改。

为了检测安装程序的运行效果,在图35中单击“Test”按钮,则可运行安装程序。如图38所示,这是安装程序运行的第一个屏幕,还可以吧!

图38

为了进一步地设置安装程序,您还可以在图1中双击“Program(Step1)” 、“Message(Step2)”、“ Files(Step3)”、“Conditional(Step4)”、“System(Step5)”图标将对安装程序、对话框、文件、安装方式、系统文件等进行设置,使安装程序更加专业化。前面介绍的“工程向导”其实只是为用户搭了一个安装程序的框架,详细设置通过此五个图标就可以了。

 

3 快速安装生成器Quick Install Maker 32Bit 2.02

Quick Install Maker 32Bit 2.02(简称QIM)是由MJK Software Writers开发成的一个快速安装生成器,它可以运行于Windows 95/98、Windows NT。下面以Windows 98操作环境为例说明QIM的操作步骤。

 

3.1 安装QIM

在Windows 98中执行QIM32S.EXE后,将在开始菜单顶部生成一个名为“Quick Install Maker 32Bit ”的菜单选项。

3.2 QIM的使用

在开始菜单中选择“Quick Install Maker 32Bit ”,则出现如图39所示的操作界面。

图39

图39采用了Web页面方式来产生安装程序,其中左边显示了安装程序的制作选项,包括Main Screen(主屏幕)、Directories(目录)、Install Files(安装的文件)、Desktop(桌面)、INI Creation(INI的创建)、Install Type(安装类型)、Disk Builder(磁盘生成器),而右边则显示左边相应的可视化界面或者选项。从左边所提供的制作选项看,安装向导的制作是十分简单的。下面详细地介绍。

(1) 主屏幕

在图5中,您可以更改主屏幕中的主标题(Change Header)、第二行标题(Change Header line 2)以及颜色(Change From Color)等。在更改这些选项后,将在上面显示其效果,参见图5所示。这种设计方法十分适合于初级用户。

(2) 目录

在如图40中,您必须更改应用程序的安装目录(InstallDir)、Program Files目录(ProgramFiles)、Windows 98的System目录(Windows_System)、Windows 95目录(Windows)。在“Directory Name”栏下单击其中的选项即可更改目录路径。

图40

(3) 安装的文件

在如图41中,您可以添加应用程序的文件(即安装的文件)。单击“Select Files to be Added”按钮,然后所出现的对话框中选择要添加的文件。单击“Remove”按钮,则将删除已经添加的文件。

图41

(4) 桌面

如图42所示,您可以在桌面上添加卸载图标,而且卸载图标的名称、图标均可更改。单击“Remove”按钮,则可以删除QIM给定卸载图标。

图42

(5) INI的创建

如果您的应用程序需要创建INI文件,则在“INI File Name”框内输入INI文件名,然后单击“Add Item”按钮添加INI文件中的设置行,这些设置行将在下面的框内显示出来。

(6) 安装类型

如果您的应用程序需要定制一些选项,则在该栏中将要求确定安装类型以及安装组件。

(7) 磁盘生成器

如图43所示,该栏可以创建安装程序,同时形成磁盘映象。单击“Build Disks”按钮即可完成这些工作。另外,在“Zip File”框内还可以选择磁盘映象的大小,如144000(1.44MB)。

图43

单击“Test Installer”按钮,则可以测试安装程序的运行效果。如果您没有注册此软件,则可以在生成安装程序时将受到限制,如主屏幕中的标题无法更改等。

在完成了安装程序测试后,单击“Copy Image”按钮,则可以将磁盘映象拷贝到软盘中。

4 功能强大的安装程序生成器Setup Factory 4.06

Setup Factory 4.06一个功能强大的安装生成器工具。在创建安装程序的过程中,它使用了非常直观的界面,使你非常容易就能够生成安装程序。该生成器具有如下功能:

生成单个Setup.exe文件
选择安装、反安装
生成16位/32位安装程序
CD-ROM和网络安装
生成序列号
生成快捷图标和组等。
下面介绍Setup Factory 4.06的使用方法。

运行Setup Factory 4.06后,将弹出如图44所示的对话框。该对话框提供了四种选项:使用工程向导创建新工程、不使用工程向导打开新工程、打开已存在的工程文件、启动Setup Factory教学等。使用工程向导可以使安装程序的创建工作更为简单、方便。下面就以第一个选项为例说明Setup Factory使用方法。

+图44

在图44中选择“”,则启动了工程向导。

第一屏幕:弹出一个窗口介绍工程向导的特点与使用方法。

图45

第二屏幕:如图45所示。在“What is your program name or title”框内输入应用程序的名称或者标题。在“What is your copyright message”框内输入版权信息。

第三屏幕:如图46所示,在“What directory are your files located”框内选择或者输入您的应用程序文件所存放的路径。选择“Include files in Sub”选项,则可以包括该路径下的所有文件夹。

图46

图47

第四屏幕:如图47所示,在“What is the suggested installation”框内输入安装路径。在“What is the suggested shortcut/icon folder”框内输入在桌面上创建的应用程序快捷方式/图标的名称。

第五屏幕:完成工程向导所需要的资料。单击“完成”按钮,则工程向导将完成了安装程序的初步设置工作。

在完成了工程向导后,将出现一个提示信息:如果应用程序是用VB(Visual Basic)编写的,则Setup Factory将能够自动扫描VB工程文件以便确定VB运行库,单击“否”按钮,则结束了最后设置。此时,将在Set Factory界面上将显示应用程序的文件分配情况,如图48所示。

图48

图49

在工程向导创建了安装程序框架后,就可以使用Setup Factory的菜单来详细地设置安装程序。例如,在Screen菜单中可以定义安装程序的界面,例如,选择“Select Install Type”,则可以选择安装类型,如图49示。

您可以将安装类型中的英文改写成中文,同时, 选择“Display this screen”后就可以在安装时显示此屏幕。另外,单击“Select”按钮,则可以选择安装类型的图像。

在Project菜单中可以设置安装过程,如选择“System Minimun”则可以设置安装程序所要求最小系统环境。选择“Uninstall”则可以设置卸载功能的一些选项。

图50

在设置完所有选项后,就可以使用Build菜单中的“Settings”设置安装程序创建时的选项,如图50所示。

在Build 菜单中选择“Create Master Disk Set”,则可以创建磁盘映象,并且可以将映象文件拷贝到软盘中。

(完)

 

你可能感兴趣的:(Delphi Install)