【问题标题】:Copy Delphi Profile复制 Delphi 配置文件
【发布时间】:2010-05-06 16:30:12
【问题描述】:

我的电脑最近崩溃了。我们有一个需要大量工作才能运行的 Delphi 应用程序。

我的一位同事仍然安装了它。有没有办法复制存储在调色板中的东西?还有库路径?

我正在使用 Delphi 5(我知道它非常非常古老)

【问题讨论】:

  • 哇,我已经有 10 年没有接触过 Delphi 5 了。唉……那时候还不错。无论如何,您是否要复制已安装的软件包(我认为它们被称为 DPK)?如果我没记错的话,通过复制 DPK 并“导入”它们,这些东西是可移植的。抱歉,已经很久不记得确切的细节了。

标签: delphi profile delphi-5


【解决方案1】:

该信息存储在注册表中。我不确切知道 Delphi 5 是如何做到的,但请尝试查找名为 HKEY_CURRENT_USER\Software\Borland\Delphi\5 或类似名称的密钥。您将在该键下找到所有注册信息,包括已安装软件包的列表。您可以将密钥导出到注册表文件,将其复制到新计算机并安装。

标准免责声明:如果您不知道自己在做什么,手动在注册表中乱搞可能会有风险。要非常小心,如果这个解决方案导致你的电脑死机,你的房子被烧毁,或者demons to come flying out your nose,这不是我的错。

【讨论】:

  • 我的 D5 安装在 HKLM 下也有东西。我建议从 HKLM 和 HKCU 导出和导入 Software/Borland。祝恶魔好运。当然,这假设您要将所有东西都安装在您的同事所做的相同位置。
  • 除了恶魔,我会试试看的。
  • @frogb:导出的 reg 文件是文本文件。可以(小心!)在其中使用搜索和替换来调整路径等。
【解决方案2】:

试试 CNWizards,它具有导出 IDE 设置的功能。您可以使用相同的工具在新机器上恢复它们​​。我们使用它在每台开发机器上获得相同的设置。通过这种方式,我们可以确保所有构建都是相同的,无论是谁构建的。

【讨论】:

  • 听起来很酷。假设二进制文件被复制到相同的相对位置,它是否也会“安装”VCL 库?
  • 您所要做的就是确保您的文件与源计算机上的位置相同(通过复制或安装程序),然后,是的,它将“安装”它们。
【解决方案3】:

根据我多次执行此操作的经验(!),最重要的注册表项是:

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known Packages
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Library

可能

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known IDE Packages

也许

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette Defaults

只要您先完成标准 D5 安装。
当您开始使用它并根据需要更改选项时,让 IDE 填充其他位会更容易/更可靠。某些组件包,例如 madExcept、DevExpress 等,通常最好使用它们自己的安装程序重新安装。

除非您要在同一台机器上使用 Delphi 有多个用户,否则 HKLM 的东西并不是那么重要 - 我不认为。

顺便说一句,我了解到处理这个问题的一个好方法是在我每次决定使用新机器/安装时构建一个FinalBuilder 脚本(或类似脚本)来设置我的 Delphi 环境。我复制/下载/签出(也可以在 FB 中完成)所有包源,然后使用 FB 对其进行编译、复制、创建目录并填写适当的注册表项等。我总是得到一个一致的环境并使它变得很多在升级时更容易重建单个组件或包。这些项目也可以以“依赖顺序”放入脚本中,以便您知道如果其他内容发生更改,则重新编译依赖包。我现在有一个单独的 FB sciprt,它构建 D5、D2007、D2009、D2010 环境和所有主要组件的包,这一切都取决于我感兴趣的编译器,我用一个简单的变量表示。很值得。

【讨论】:

  • 只是在尝试将一些遗留的东西放入 TFS 时遇到这种痛苦。构建脚本中的 Reg frag 导入感觉很不对劲,但效果很好!
【解决方案4】:

似乎刚刚在 Win 7、SP1 和 Delphi 5 上为我工作过

以安装了 Delphi 和第 3 方组件的用户身份登录。

注册表导出 hkey 当前用户\软件\borland

(没有其他 borland 产品因此选择了 Borland) 而不是 Borland\Delphi\5.0)

以新用户身份登录电脑。 没有启动 Delphi5(即从未为此用户启动)。 注册文件,导入

启动 Delphi 所有组件,包括很多 3rd 派对,现在。

项目在新用户下按预期编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多