使用备用注册表项启动Delphi

时间:2012-02-15 08:37:15

标签: delphi delphi-2007

我发现this documentation表示您可以使用备用注册表项启动Delphi。但我无法让它工作(使用Delphi 2007,也尝试过2010)。我的快捷方式的目标是

  

“C:\ Program Files \ CodeGear \ RAD Studio \ 5.0 \ bin \ bds.exe”-pDelphi   -rHKEY_CURRENT_USER \ SOFTWARE \ Borland的\ BDS \ 5.0

当我运行Delphi启动时没有加载任何包。 我是否以错误的方式传递了密钥?这是2007/2010期间的功能吗? (它似乎存在,因为启动时正常加载的软件包未加载)

我想解决什么问题?:

我使用不同版本的thirdparty组件有不同的发行版。当我需要修复旧分支上的错误时,UI(使用后来的第三方版本运行)更改dfm,使用部分ect。适合在UI中安装的版本。旧分支仍旧链接旧版本的第三方,崩溃

2 个答案:

答案 0 :(得分:10)

是的,您使用的r参数值错误。默认值为“BDS”,结果键为“HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0”(对于D2007)。如果您指定另一个值,如“MyKey”,它将使用键“HKEY_CURRENT_USER \ Software \ Borland \ MyKey \ 5.0”。

答案 1 :(得分:0)

使用-r命令行开关来修复IDE中的启动错误

“ C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 10.0 \ bin \ bds.exe” -pCBuilder -rfoo

要更改快捷方式,请右键单击用于启动产品的快捷方式(通常在开始菜单中),然后选择“属性”。然后选择“快捷方式”选项卡并修改目标。

在-r之后提供的名称是注册表配置单元。如果该注册表配置单元不存在,则IDE将使用所有默认设置创建一个全新的注册表配置单元并使用它。因为这将您带回到所有默认设置,所以它可以解决IDE的大多数启动问题。请注意,由于自定义控件不是默认值的一部分,因此此技术将导致您的IDE没有以前安装的任何自定义控件。自定义控件是导致此错误的最常见原因,因此您可能希望一次添加一个并进行测试。

您的新注册表配置单元将存储在HKCU \ Software \ Embarcadero \ name \ version的注册表中。您当前的IDE设置存储在HKCU \ Software \ Embarcadero \ BDS \ version中。您可以使用regedit比较两个注册表配置单元,以了解有什么不同。

Rad Studio XE2和更高版本还具有-cleanregistryide命令行开关,您可能会发现它很有用。使用-r开关不是破坏性的,而-cleanregistryide是破坏性的。与使用-r一样,它将带您回到所有默认值,但是它将删除所有当前设置。因此,如果您对IDE设置进行了大量投资,那么您就不想使用-cleanregistryide。
另请参阅:docwiki.embarcadero.com/RADStudio/zh/IDE_Command_Line_Switches_and_Options


来源:http://support.embarcadero.com/article/42597