安裝程式定製BDE引擎

2021-06-15 21:06:45 字數 3328 閱讀 1753

installshield express for delphi製作安裝程式定製bde引擎

使用delphi編寫資料庫程式,在發布程式的同時還需要發布bde(borland database engine),但bde占用空間較大,如delphi5就有17.4m之多,遠比一般的程式本身要大。實際上,有些檔案根本用不上,所以我們可以在發布時用delphi附帶的installshield express for delphi製作安裝程式來定製bde引擎,這樣就可以達到為我們的資料庫應用程式「**」的目的。

下面介紹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連線幫助檔案,可以不要。

根據需要選擇檔案後,還要寫登錄檔檔案。需要設定的登錄檔鍵值有:

資料驅動程式所在目錄的設定:

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 express for delphi5.0來製作乙個paradox資料庫應用系統的安裝程式為例:

1. 啟動installshield express for delphi5.0程式;

2. 設定new project對話方塊中有關檔案目錄路徑,3. 然後進入setup checklist;

4. 在set the visual design中設定程式名5. 、程式目錄、安裝程式主視窗等資訊;

6. 在specify installshield objects for delphi5 中設定general options,7. 選擇bde資料庫引擎;

8. 在specify components and files中設定groups and files項,9. 在program files中加入使用者的所有程式檔案和資料庫表檔案,10. 在bde/idapi files中刪除除idbat32.dll、usa.btl、idapi.cfg、charset.cvb、bantam.dll、blw32.dll、idapi32.dll、fareast.btl、idpdx32.dll、idr20009.dll、idsql32.dll以外的檔案;

11. 在dialog boxes中設定所需安裝對話方塊;

12. 在make registry changes中設定keys項,13. 在hkey_local_machine中加入software/borland/blw32和software/borland/database engine兩項,14. 並且在blw32的值中加入 「blapipath 『以上檔案路徑』」、「locale_lib0 『以上檔案路徑』/fareast.dll」和「locale_lib1 『以上檔案路徑』/usa.dll」,15. 在database engine值中加入「dllpath 『以上檔案路徑』」、「configfile01 『以上檔案路徑』/idapi.cfg」;

16. 在specify folder and icons中根據實際要求設定有關專案;

17. 在run disk builder中設定安裝盤的有關資訊;

18. 最後進行test the installation和create distribution media即可完成安裝程式的製作。 

Activiti工作流引擎定製

當前開源工作流引擎主要有jbpm activiti flowable幾種,其中flowable與activiti同出一源,flowable為activiti6.0主創人員出走後fork的新分支,與activiti6.0演進思路一致,activiti7.0更強調雲功能 jbpm為jboss產品,jbp...

Inno setup定製安裝介面

原文 inno setup定製安裝介面 innosetup功能很強大,可以通過它提供的wizard介面來定製介面,但我對pascal語言不熟悉,也不清楚通過那種介面可改動的範圍有多大,最後做出來的效果是否好,所以選擇了通過乙個dll來實現我的介面。首先,指令碼中增加如下設定,以禁至所有inno se...

RedHat的定製安裝

1.前提是先安裝好vmware,接著開啟vmware軟體,選擇新進虛擬機器。選擇custom 2.選擇iso 使用映象檔案安裝。3.選擇作業系統和版本。4.給產生的配置的檔案給放在你新建的資料夾 5.選擇處理器與核。6.分記憶體 就是從你的實際的電腦的記憶體中來。7.在之後 就選擇一直預設就好。fi...