備份還原 delphi 控件(1)

一、源起

操作系統(tǒng)總避免不了要重新安裝,現(xiàn)在系統(tǒng)可以用 ghost 等工具軟件進行備份,然后一鍵還原,比較方便。但通常 delphi 由于考慮到備份所占磁盤空間容量、后期在使用過程中會更改設(shè)置等情況,并不適合也 ghost 進去,只能選擇再重新安裝。

重新安裝 delphi 過程并不復雜,next 然后等待安裝完成即可,但一些第三方控件包的安裝就很繁瑣了。

通常在 delphi 里安裝一個第三方組件包有以下步驟:

  • 打開適合當前 delphi 版本的控件包(*.dpk),編譯,安裝
  • 添加 Library 中的 Search Path 和 Browsing Path 路徑

如果第三方控件包不多的話,也還可以接受,但控件包一多就很使人頭疼了。

此外,通常情況下,重裝操作系統(tǒng),Windows 所在磁盤會被格式化,而 delphi 以及第三方控件包一般會選擇安裝在系統(tǒng)盤之外的地方,并沒有大改變,再重新安裝,實際上就是信息再登記一下。

因此,可以考慮備份現(xiàn)有的 delphi 中控件信息,等 windows 系統(tǒng)安裝完成后,導入備份,就相對要方便多了。

二、準備工作:

delphi 需要備份的數(shù)據(jù)分為兩類:

  • 注冊表中的數(shù)據(jù)
  • BPL文件

(一)注冊表中的數(shù)據(jù)

在 delphi 中,每安裝一個控件,會在注冊表的 Known Package 節(jié)下,記錄包名及路徑。

image.png

同時,需要添加庫搜索路徑,會記錄不同平臺(如 win32、 win64等)的節(jié)下:

image.png

(二)編譯生成的 BPL 文件

當控件經(jīng)過編譯、安裝后,會根據(jù)設(shè)置的不同,在不同的目錄下生成 BPL 文件,通常有以下路徑:

  • 我的文檔 目錄下的 Bpl文件夾
    例如:C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\
  • 指定的目錄中(控件源目錄)
    例如:D:\source\Fastreports 5.1.11\LibD21\dclfrx21.bpl

三、進一步觀察

(一)路徑的變化情況

注冊表中,當前安裝控件包記錄(Known Packages)的注冊表項目節(jié)點,根據(jù) delphi 版本的不同會有所區(qū)別。

其節(jié)點路徑大致如:

HKEY_CURRENT_USER\Software\(公司名)\(Studio名)\(版本號)\Known Packages

其中,公司名根據(jù) delphi 版本(開發(fā)公司)的不同大致可分為:

名稱 版本
Borland Delphi5 - Delphi2007
Borland Delphi2009
Embarcadero Delphi2010 - Delphi Xe10

例如:

delphi 2007 的路徑:

HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages

delphi XE2 的路徑:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Known Packages

最新版 delphi XE10.2 的路徑:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Known Packages

(二)編譯后生成 BPL 記錄(Library)

其注冊表路徑通常在上面 Known Packages 下面,如下圖:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容