程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> InstallShieldExpress制作Delphi數據庫安裝程序

InstallShieldExpress制作Delphi數據庫安裝程序

編輯:Delphi

關鍵所在
用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即可完成安裝程序的制作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved