Google
收费资源下载 | 发布源码资源

登录站点

用户名

密码

注册

查看日志|返回日志列表

使用install shield制作delphi软件发布

标签使用  install  shield  制作  delphi  软件  发布  2008-11-14 16:26
用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_machine\software\borland\database engine\dllpath(字符串值) 
语言驱动程序所在目录的设置: 
hkey_local_machine\software \borland\blw32\blapipath(字符串值) 
语言驱动程序文件名: 
hkey_local_machine\ software\borland\blw32\locale_lib#(字符串值)  其中#为编号,按顺序为0、1、2、3......如: 
hkey_local_machine\software\borland\blw32\locale_lib0="fareasst.btl"  hkey_local_machine\software\borland \blw32\locale_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中加入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即可完成安装程序的制作。

分享 24 次阅读 | 0 个评论

留下脚印

评论


相关资源下载