我双击Delphi
上的desktop
图标,但IDE
未显示。查看Task Manager
列表,BDS.exe
列表中会显示Processes
,而Applications
列表中会显示IDE
列表。有谁知道为什么会这样?注意:我目前使用的XE3
版本是2010
,但Windows version is 8.1
版本也安装了,其行为方式相同。 {{1}}。我真的很感激任何帮助。
答案 0 :(得分:10)
通常会发生这种情况,因为您安装了性能较差的第三方组件,或者您已将IDE设置为在打开时加载最后一个项目,并且由于某种原因无法执行此操作。
有一些事情可以帮助解决这个问题;它们涉及临时编辑Delphi的快捷方式(或者创建一个新的快捷方式,当然也可以修改它。)
编辑快捷方式并将-np
参数添加到命令行;它告诉IDE在启动时不加载项目。如果这样可行,您可以尝试打开您的项目。如果IDE再次挂起,请将您的.dproj
文件重命名为其他扩展程序,并仅使用.dpr
打开它; IDE将创建一个新的.dproj
文件;
如果以上操作无效,请再次编辑快捷方式,移除-np
,然后将其替换为-rFoo
。这告诉IDE在启动时从注册表加载Foo
配置而不是正常的Delphi
配置。 (Foo
不存在,因此IDE将在名为Foo
的注册表中创建全新配置,不安装第三方组件以及文件夹和选项的所有默认设置。)如果这样做,您可以一次重新安装第三方组件集以识别问题包,并编辑注册表以将其从正常的Delphi配置中删除。
注意:上面第二个项目符号点项中的Foo
只是一个名称。它没有特别的意义;它只是一种常用作虚拟类型或可变内容的东西。该参数可以设置为Delphi注册表设置中作为配置尚不存在的任何内容; Bar
,Dummy
或Zombie
也可以正常运作。
一旦你尝试了这些(无论他们是否解决了这个问题),别忘了回去删除不再需要的命令行参数。
如果上述方法均无效,则可能需要重新安装。
如果您想尝试重新安装,请卸载现有版本(使用常用的控制面板卸载软件小程序)。
执行卸载不会删除注册表项,并且新安装将看到它存在而不创建新注册表,因此您需要使用RegEdit删除HKCU\Software\Embarcadero\BDS\10.0
树(或将其重命名为像Old 10.0
)之类的东西,然后重新安装Delphi。 (当您使用其他Delphi版本时,请确保将这些密钥单独保留,以免损坏这些安装。仅更改或删除10.0
树。)
答案 1 :(得分:0)
在Delphi 4和5中,它是delphi32.dsk文件。您可以删除此文件,但也可以编辑文件“主窗口”部分。首先在编辑/删除此磁盘文件之前终止任务管理器中的进程。
[Main Window]
Create=1
Visible=0 <-- This value must be **1**
State=0
......
......
启动Delphi - et viola!它又回来了。
Offtopic:仍在Windows 7上运行Delphi 5,速度快,是的!