我双击Delphi
上的图标desktop
,但是IDE
没有出现。展望Task Manager
列出BDS.exe
出现在Processes
列表,而它应该出现在Applications
列表。有谁知道为什么会发生这种情况?注:IDE
我目前使用的版本是XE3
,但是2010
也已安装的版本的行为方式相同。Windows version is 8.1
。我真的很感谢任何帮助。
通常会发生这种情况,因为您安装了表现不佳的第三方组件,或者您将 IDE 设置为在打开时加载最后一个项目,但由于某种原因无法执行此操作。
有一些事情可以帮助解决这个问题;它们涉及临时编辑 Delphi 的快捷方式(当然,或者创建一个新的快捷方式并修改它)。
编辑快捷方式并添加-np
命令行参数;它告诉 IDE 在启动时不要加载项目。如果这有效,您可以尝试打开您的项目。如果 IDE 再次挂起,请重命名您的.dproj
将文件更改为不同的扩展名并使用以下命令打开它.dpr
; IDE 将创建一个新的.dproj
file;
如果以上方法不起作用,请再次编辑快捷方式,删除-np
,并将其替换为-rFoo
。这告诉 IDE 加载Foo
启动时从注册表配置而不是正常配置Delphi
配置。 (Foo
不存在,因此 IDE 将在注册表中创建一个名为的全新配置Foo
,未安装任何第三方组件,文件夹和选项均采用默认设置。)如果这有效,您可以一次重新安装一个第三方组件集来识别有问题的包,然后编辑注册表以将其删除它来自您正常的 Delphi 配置。
Note: Foo
上面的第二个要点项目只是一个名称。它没有什么特殊的意义;它只是通常用作虚拟类型或变量内容的东西。该参数可以设置为 Delphi 注册表设置中尚不存在的任何配置;Bar
, Dummy
or Zombie
也会同样有效。
一旦您尝试了这些(无论它们是否解决了问题),请不要忘记返回以删除不再需要的命令行参数。
如果上述方法均无效,则可能需要重新安装。
如果您想尝试重新安装,请卸载现有版本(使用常用的控制面板卸载软件小程序)。
卸载不会删除注册表项,新安装时会看到它存在,但不会创建新注册表项,因此您需要使用 RegEdit 来删除注册表项HKCU\Software\Embarcadero\BDS\10.0
树(或将其重命名为不同的名称,例如Old 10.0
),然后重新安装 Delphi。 (当您使用其他 Delphi 版本时,请确保单独保留这些密钥,这样就不会损坏这些安装。仅更改或删除10.0
tree.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)