用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即可完成安装程序的制作。
查看日志|返回日志列表
留下脚印
- 踩一脚
- 您的头像会显示在这里
相关资源下载
- 制作多媒体图像演示软件的极佳控件
- InstallShield DemoShield 7.5
- InstallShield DemoShield 7.5 (2)
- InstallShield DemoShield 7.5 (3)
- InstallShield DemoShield 7.5 (3)
- 用InstallShield制作专业Windows安装软件
- InstallShield Express for delphi制作安装程序定制BDE引擎
- 谁有installshield express for delphi??
- 请问Install Shield for delphi7在那里下载?
- 请教Delphi高手:关于Delphi网络软件


评论