【问题标题】:Delphi IDE is not visibleDelphi IDE 不可见
【发布时间】:2013-12-06 18:08:51
【问题描述】:

我双击desktop 上的Delphi 图标,但IDE 没有出现。查看Task Manager 列表,BDS.exe 出现在Processes 列表下,而它应该出现在Applications 列表下。有谁知道为什么会这样?注意:我当前使用的IDE 版本是XE3,但也安装了2010 版本,其行为方式相同。 Windows version is 8.1。非常感谢任何帮助。

【问题讨论】:

    标签: delphi ide delphi-xe3


    【解决方案1】:

    发生这种情况通常是因为您安装了行为不佳的第三方组件,或者您已将 IDE 设置为在打开最后一个项目时加载它,但由于某种原因它无法加载。

    有一些事情可以帮助解决这个问题;它们涉及临时编辑 Delphi 的快捷方式(当然,或者创建一个新的快捷方式并对其进行修改)。

    • 编辑快捷方式,在命令行中添加-np参数;它告诉 IDE 在启动时不要加载项目。如果可行,您可以尝试打开您的项目。如果 IDE 再次挂起,请将您的 .dproj 文件重命名为不同的扩展名并仅使用 .dpr 打开它; IDE 将创建一个新的.dproj 文件;

    • 如果上述方法不起作用,请再次编辑快捷方式,删除-np,并将其替换为-rFoo。这告诉 IDE 在启动时从注册表加载 Foo 配置,而不是正常的 Delphi 配置。 (Foo 不存在,因此 IDE 将在名为 Foo 的注册表中创建一个全新的配置,没有安装第三方组件,并且文件夹和选项的所有默认设置。)如果这有效,您可以一次重新安装一个第三方组件集以识别问题包,然后编辑注册表以将其从您的正常 Delphi 配置中删除。

    注意:上面第二个要点中的Foo 只是一个名称。它没有特殊含义;它只是通常用作虚拟类型或变量内容的东西。该参数可以设置为 Delphi 注册表设置中尚未作为配置存在的任何内容; BarDummyZombie 也可以。

    一旦您尝试了这些(无论它们是否解决了问题),请不要忘记返回删除不再需要的命令行参数。

    如果上述方法均无效,则可能需要重新安装。

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

    卸载不会删除注册表项,新安装会看到它存在并且不会创建新的,因此您需要使用 RegEdit 删除 HKCU\Software\Embarcadero\BDS\10.0 树(或将其重命名为不同的名称比如Old 10.0),然后重新安装Delphi。 (当您使用其他 Delphi 版本时,请确保不使用这些密钥,以免损坏这些安装。仅更改或删除 10.0 树。)

    【讨论】:

    • 嗨,肯。感谢您的指导!我已经尝试了-nprFoo,但遗憾的是都没有解决这个问题。在阅读您的答案之前,我已卸载 Delphi 并从头开始重新安装。即便如此,它仍然保持着这种奇怪的行为。由于我没有重新安装任何第三方组件,这一定不是问题。也永远不会使用最近的安装打开任何项目。那么到底发生了什么?我非常感谢您能提供的任何帮助。
    • 卸载 Delphi 不会删除注册表项,因此任何第三方组件仍然存在。新安装将看到现有密钥,因此不会替换它。如果您想尝试重新安装,请卸载现有版本,使用 RegEdit 删除 HKCU\Software\Embarcadero\BDS\10.0 键(或将其重命名为 Old 10.0 之类的其他名称),然后重新安装 Delphi。 (当您使用其他 Delphi 版本时,请确保将这些密钥单独放置,以免损坏这些安装。)
    • 谢谢肯。事实上,除了卸载Delphi,我还使用了IOBIt Uninstaller,它应该已经完成​​了深度卸载,并且据说应该清理了那些密钥。不过,我会检查那些钥匙,如果它们在那里,我会按照你的指示继续。
    • 嗨,肯。我按照你说的做了:将10.0 键更改为10.0 old。 Delphi 创建了一个新的10.0 密钥,但仍未打开 IDE。你觉得我还能做什么?提前致谢。
    • @Chucky:我认为 .dproj 文件可能是从 D2005 开始的,因此它们可能不适用于 Delphi 7;恐怕我现在没有安装它来检查。
    【解决方案2】:

    在 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,速度非常快,是的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      相关资源
      最近更新 更多