2012-02-04 68 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