【发布时间】:2014-10-07 09:25:06
【问题描述】:
安装 Delphi 2007 后出现错误(编辑:此问题出现在 2006 年至 2010 年的所有 Delphi 版本中),我无法弄清楚并且以前从未见过。重新启动后,我可以毫无问题地启动程序,但是如果我要关闭程序并重新启动,它会给我以下错误:
“无法创建文件 C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr”。该进程无法访问该文件,因为它正被另一个进程使用。”
“系统”对此文件有一个句柄,除非我重新启动,否则无法清除该句柄。我还可以通过在启动程序之前重命名文件来解决问题。
我尝试重新安装程序,但没有成功。
安装的版本:CodeGear™ Delphi® 2007 for Win32® R2 版本 11.0.2902.10471。 操作系统:Windows 7 Pro 64bit
更新 08/14 13:35 EDT 尝试了以下解决方案,但仍然遇到相同的文件锁定问题:
- 已将临时目录重命名为我知道具有完全安全权限的目录。启动 Delphi 时会在此目录中创建文件,但 EditorLineEnds.ttr 仍会被 SYSTEM 锁定并阻止我重新启动。
- 卸载了以下安全更新 KB2982791 和 KB2976897,但这并没有解决问题。我目前已禁止 Windows 更新,并将尝试卸载 8/13 的所有安全补丁。
- 完全卸载 Delphi 并重新安装。重新安装所有内容后问题仍然存在。
我将尝试从头开始重新安装 Windows 并在 Windows 之前安装 Delphi 更新以查看更新是否真的是原因。我现在的解决方法是在启动 Delphi 之前重命名 EditorLineEnds.ttr。
【问题讨论】:
-
你是如何运行程序的?以管理员身份运行。升高?您是否以名为“Admin”的用户身份登录?这似乎很奇怪。
-
Info provided by Jeroen 建议(按照 QC 的链接)您可能有一个额外的 BDS 进程正在运行。
-
我遇到了同样的问题。请参阅 Microsoft 支持support.microsoft.com/kb/2982791
-
@SertacAkyuz - 我们使用 taskmanager 确保没有其他 BDS 实例在运行。
-
您是否尝试过适用于 Delphi 2007 的 IDEFixPack? (tinyurl.com/p9rt9ta) 它有一个补丁(从 2.7 版开始),可以防止 IDE 加载字体文件。 IDE 仍会创建临时文件,但不会锁定它。 - 如果文件在尝试 IDEFixPack 之前已被锁定,则必须重新启动。
标签: delphi delphi-2010 delphi-2009 delphi-2007 delphi-2006