2012-02-04 28 views
10

我有兩臺XE2的PC。我認爲我在兩者上都安裝了相同的軟件,但在安裝第三方軟件包時遇到了問題,而另一方面卻很好。如何遷移Delphi或克隆Delphi註冊表設置?

無論如何我都想要同樣的東西。 easist可能只是通過進入我的Dropbox文件夾來「遷移」工作設置。我可以這樣做嗎?如果是這樣,怎麼樣?

如果不是,我可以(輕鬆)在一臺機器上備份我的註冊表設置,然後將它們導入到另一臺機器上?

我想我可能只是在一臺PC上解決問題,但到目前爲止沒有多少運氣。我寧願將時間花在只有一個Delphi設置上。而且,因爲我將很多其他的東西移動到DropBox ...

+4

我使用的是虛擬機的確切這個原因。一旦我的Delphi安裝在虛擬機中,我就可以在不同的計算機上使用它,並且我可以在沒有任何問題的情況下嘗試克隆許多事情。 – Andreas 2012-02-04 15:27:07

+3

我同意,並使用虛擬機出於同樣的原因。第三方組件是維護的噩夢。應該有更好的方法來解決這個問題。也許強制所有第三方供應商在特定的地方放置不同的「零件」庫。就像插件適用於許多應用程序,或者Linux目錄(如/ var/log ...) – Mihaela 2012-02-05 03:33:26

+0

+1。這是我應該做的,但現在已經太遲了:-(順便說一句,你如何從一臺機器到另一臺機器獲得虛擬機? – Mawg 2012-02-05 04:47:41

回答

2

我不知道用DropBox做任何事情。這是我在CodeGear新聞組中發佈的一篇舊帖子(與Delphi 7相關,但是仍然適用於註冊表項的更正);希望這會有所幫助。

(這可能不用說,但備份目的地計算機上的現有註冊表設置,然後開始使用RegEdit並導出它們,以防萬一您至少能夠回到點你現在如果出現問題,刪除導入的條目,然後導入保存的條目。)

無論如何,您都不會遇到任何困難。 (特別是如果你已經安裝了 第三方組件,因爲他們可能已經把你可能不知道的 %SYSTEM%文件夾中的文件。)

您可能能夠(從舊計算機要新 電腦運行相同的確切版本的Windows!)通過導出 註冊表項在HKCU \ Software \ Embarcadero和 HKLM \ Software \ Embarcadero從舊機器,然後 在新機器上安裝Delphi(完全相同文件夾 位置)導入該註冊表文件。

許多編譯器,鏈接器和其他設置在每個項目的基礎上配置爲 ,並且在將源 代碼移動到新機器時應該轉移。

正如我上面提到的,第三方組件是一個問題。您可能 能逃脫使用註冊表導出/導入如果您導入註冊表 文件之前複製 每個第三方組件與舊的電腦設置成正是 在新機器上的相同位置。您可能需要追蹤一些.BPL文件,這些文件在$(BDS)\ Bin中以 結尾,在$(BDS) 樹下可能還有其他文件夾; IDE會在嘗試啓動 時告訴你有關丟失的東西。當被問及是否要嘗試下次再加載 時,請確保回答「是」!

+0

+1 Thanks,Ken。看起來虛擬機可能是要走的路,但我會我必須支付相當多的DropBox費用Grr !!我一直把註冊表統計爲MS#1的windows錯誤,可能是windows系統的東西本身,但不適用於aps(imo) – Mawg 2012-02-05 04:50:24

9

http://www.cnpack.org

安裝CnPack開發嚮導從CnPack開發工具欄中選擇IDE配置備份/恢復(下圖),並保存此文件到安全的地方

IDE Config Backup/Restore

複製組件第二個delphi機器。保持完全相同的目錄結構。

我存儲我的成分如下這有助於備份,移動等,但你可以使用自己的結構

d:\ components_bds \ DCU

d:\ components_bds \ BPL

d:\ components_bds \ ComponentsThemselves

從CnPack開發使用恢復配置文件來恢復在新機器上的部件

這對於您計劃隨後刪除的測試組件以及保留備份的安裝會導致出錯,如果硬盤驅動器死亡,可以使用新的delphi安裝節省時間,這也非常有用。在閃存驅動器上或其他地方保留一份副本

您可以使用Beyond Compare等工具比較/比較由cnPack創建的配置文件,並瞭解第三方組件在其中一臺機器上出現問題的原因。這可能是Delphi註冊表/安裝問題或第三方組件路徑中的問題。組件需要按順序安裝,可能它沒有找到所需的dcu或dll。

+0

謝謝 - 這塊岩石!適用於CHARM – 2013-07-12 08:10:34

+0

請勿使用第三方組件 – PSyLoCKe 2015-03-17 19:57:56

9

此工具現在內置於Delphi XE8中。

它這裏找到:
C:\Program Files (x86)\Embarcadero\Studio\16.0\bin\migrationtool.exe

在線文檔:

http://docwiki.embarcadero.com/RADStudio/XE8/en/Settings_Migration_Tool

+1

適用於自D7以來的所有Delphi版本,這很酷! – 2015-04-08 20:41:27

+0

@Warren,這看起來像是所有最簡單的答案。謝謝。我的直接反應是給它答案,把它拿走,回答以前的答案。然後,現實開始了,我意識到我和其他許多業餘愛好程序員無法再承擔升級任務。我想知道Embarcadero是否可以被說服成爲一款免費的獨立工具。 – Mawg 2015-04-09 07:11:37

+1

下載試用版,並試用。試用是免費的。 – 2015-04-14 17:21:11