2009-06-15 69 views
3

如何在Delphi或C++ Builder中安裝多個版本的庫?例如,我可能希望能夠使用當前版本的JCL和JVCL來開發我們的應用程序的下一個版本,同時仍然能夠使用任何版本的JCL和JVCL在該版本中進行測試來編譯我們的應用程序的發佈版本。在Delphi/C++ Builder中安裝多個庫版本

使用不止一個版本的庫很容易使用像Boost這樣的庫,因爲這些只是頭文件和庫/ DLL文件,我可以放在任何地方,所以我可以簡單地將我的項目文件指向適當的位置庫目錄。但是,由於像JCL和JVCL這樣的庫試圖將自己安裝到IDE中,所以我不確定如何配置不同的項目以使用不同的版本,而不會導致無法管理的黑客攻擊。

(我還沒有完全熟悉德爾福如何管理組件和項目 - 大多數我的經驗是用C++ - 所以這可能是我的問題的一部分。)

回答

6

我們有同樣的問題,支持較老使用不同版本的組件編譯的版本。我們的解決方案是/使用IDE的「-r」命令行選項。使用此開關,可以使用不同的庫路徑和軟件包(同時)。我們遇到的唯一問題是我們中的一些人經常試圖在錯誤的IDE實例中打開較舊的項目版本。

[Old version 1.0] bds.exe -rVersion1.0 
[trunk version ] bds.exe 

如何設置這些:

    你習慣了
  1. 啓動IDE。
  2. 安裝你需要的 「1.0版本」 一切
  3. 關閉IDE
  4. 安裝所有(舊)包(JCL/JVCL/...)
  5. 啓動Regedit.exe
  6. 導出註冊表項將HKCU \ Software \ CodeGear \ BDS \ 5.0更改爲* .reg文件
  7. 啓動nodepad.exe並執行搜索&將* .reg文件替換爲「CodeGear \ BDS \ 5.0」,並將其替換爲「CodeGear \ Version1 .0 \ 5.0「
  8. 導入* .reg文件(通過在Windows中雙擊它) Explorer)
  9. 創建RAD Studio 2007 startmenu鏈接的副本,並更改​​命令行以包含「-rVersion1.0」密鑰。

現在你有兩個相同的IDE配置。您現在可以將不使用「-r」命令選項的IDE更改爲您的中繼版本的軟件包。 安裝所有軟件包時,除非不同的軟件包版本使用不同的文件名(例如JCL和JVCL),否則不得使用默認的BPL和DCP目錄。

CodeGear\BDS\5.0 = Delphi 2007 
CodeGear\BDS\6.0 = Delphi 2009 
Borland\BDS\4.0 = Delphi 2006 
Borland\Delphi\7.0 = Delphi 7 
+0

您可能還需要複製C:\用戶\%USERNAME%\ AppData的\漫遊\ Borland的\ BDS \ 5.0到C:\用戶\%USERNAME%\ AppData的\漫遊\ Borland的\ 1.0版\ 5.0複製所有IDE設置,如佈局,收藏夾等(此路徑適用於Delphi 2007,2009是C:\ Users \%UserName%\ AppData \ Roaming \ CodeGear \ BDS \ 6.0,我相信2006是C :\ Users \%UserName%\ AppData \ Local \ Borland \ BDS \ 4.0) – jasonpenny 2009-06-16 12:43:09