Delphi IDE不可见。

3
我双击桌面上的Delphi图标,但IDE没有出现。查看任务管理器列表,BDS.exe出现在进程列表下,而应该出现在应用程序列表下。有人知道这是为什么吗?注意:我目前使用的IDE版本是XE3,但已安装的2010版本表现出相同的问题。Windows版本为8.1。非常感谢任何帮助。
2个回答

10
通常情况下,这是由于您安装了行为不良的第三方组件或将IDE设置为在打开时加载上一个项目,但由于某种原因无法加载造成的。有几个方法可以解决这个问题,其中涉及到临时编辑Delphi的快捷方式(或者创建一个新的快捷方式并对其进行修改)。
- 编辑快捷方式,并在命令行中添加“-np”参数;它告诉IDE在启动时不加载任何项目。如果这样可以解决问题,您可以尝试打开您的项目。如果IDE再次挂起,请将您的.dproj文件重命名为不同的扩展名,然后只使用.dpr文件打开它;IDE将会创建一个新的.dproj文件。 - 如果上述方法无效,请再次编辑快捷方式,删除“-np”,并将其替换为“-rFoo”。这告诉IDE在启动时从注册表中加载名为“Foo”的配置,而不是正常的“Delphi”配置。(“Foo”不存在,因此IDE将在注册表中创建一个全新的名为“Foo”的配置,其中未安装任何第三方组件,并具有文件夹和选项的所有默认设置)。如果这样可以解决问题,您可以逐个重新安装第三方组件集以确定问题包,并编辑注册表以将其从您的正常Delphi配置中移除。 - 注意:上面第二个步骤中的“Foo”只是一个名称。它没有特殊的含义;它只是一个常用的虚拟类型或变量内容。该参数可以设置为任何在Delphi注册表设置中不存在的内容,如“Bar”,“Dummy”或“Zombie”。
一旦您尝试了这些方法(无论它们是否解决了问题),请不要忘记返回并删除不再需要的命令行参数。如果上述所有方法都无效,则可能需要重新安装Delphi。

如果您想尝试重新安装,请卸载现有版本(使用常规的控制面板卸载软件小程序)。

卸载不会删除注册表键,新安装将看到它存在而不创建新的注册表键,因此您需要使用RegEdit删除HKCU\Software\Embarcadero\BDS\10.0树(或将其重命名为Old 10.0之类的其他名称),然后重新安装Delphi。(由于您正在使用其他Delphi版本,请确保不要操作那些键以免损坏这些安装。只更改或删除10.0树。)


嗨 Ken。感谢你的指导!我已经尝试了-nprFoo,但遗憾的是都没有解决问题。在看到你的答案之前,我卸载了Delphi并从头开始重新安装。即使这样,它仍然保持着这种奇怪的行为。由于我没有重新安装任何第三方组件,这就不是问题所在。此外,最近的安装中也没有打开任何项目。那么,到底发生了什么事?非常感谢您能提供的任何帮助。 - user2383818
卸载 Delphi 不会移除注册表键,因此任何第三方组件仍将存在。新的安装将看到现有的键,因此不会替换它。如果要尝试重新安装,请卸载现有版本,使用 RegEdit 删除 HKCU\Software\Embarcadero\BDS\10.0 键(或将其重命名为不同的名称,如 Old 10.0),然后重新安装 Delphi。(由于您正在使用其他 Delphi 版本,请确保不要触碰那些键,以免损坏这些安装。) - Ken White
嗨,肯恩。我按照你说的做了:将“10.0”键更改为“10.0 old”。Delphi创建了一个新的“10.0”键,但仍然无法打开IDE。你认为我还能做些什么?提前感谢。 - user2383818
1
@Chucky:我认为.dproj文件可能是从D2005开始的,所以它们可能不适用于Delphi 7;我现在没有安装它来检查,恐怕无法确定。 - Ken White
我刚刚从这里阅读了“Delphi 2007及更高版本”http://delphi.wikia.com/wiki/Delphi_File_Extensions。糟糕。 - Chucky
显示剩余5条评论

0
在 Delphi 4 和 5 中,delphi32.dsk 文件是必须的。您可以删除此文件,但也可以编辑该文件的“主窗口”部分。在您编辑或删除此磁盘文件之前,请先在任务管理器中结束进程。
[Main Window]
Create=1
Visible=0   <-- This value must be **1**
State=0
......
......

启动 Delphi - 哦,它又回来了。

闲话:仍在 Windows 7 上运行 Delphi 5,速度飞快,是的!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接