我的电脑最近崩溃了。我们有一个需要大量工作才能运行的 Delphi 应用程序。
我的一位同事仍然安装了它。有没有办法复制存储在调色板中的东西?和图书馆路径?
我正在使用 Delphi 5(我知道它非常非常古老)
该信息存储在注册表中。我不确切知道 Delphi 5 是如何做到的,但尝试寻找一个名为 HKEY_CURRENT_USER\Software\Borland\Delphi\5 或类似名称的密钥。您将在该键下找到所有注册信息,包括已安装软件包的列表。您可以将密钥导出到注册表文件,将其复制到新计算机并进行安装。
标准免责声明:如果您不知道自己在做什么,手动在注册表中乱搞可能会有风险。要非常小心,如果这个解决方案导致你的计算机崩溃,你的房子被烧毁,或者恶魔从你的鼻子里飞出来,这不是我的错。
试试CNWizards,它为您的 IDE 设置提供导出功能。您可以使用相同的工具在新机器上恢复它们。我们使用它在每台开发机器上获得相同的设置。通过这种方式,我们可以确保所有构建都是相同的,无论是谁构建的。
根据我做过几次(!)的经验,最重要的注册表项是:
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 环境和所有主要组件的包,这一切都取决于我感兴趣的编译器,我用一个简单的变量表示。很值得。
似乎刚刚在Win 7、SP1 和 Delphi 5上为我工作
以安装了 Delphi 和 3rd 方组件的用户身份登录。
注册表导出 hkey 当前用户\软件\borland
(没有其他borland产品所以选择了Borland)而不是Borland\Delphi\5.0)
以新用户身份登录电脑。没有启动 Delphi5(即从未为此用户启动)。注册文件,导入
启动 Delphi 的所有组件,包括许多第 3 方。
在新用户下按预期编译的项目。