致命错误:无法创建输出文件"project1.exe"

Mar*_*rck 15 delphi delphi-7 windows-7 delphi-xe2

所以有一段时间我一直有这个问题:

在Windows 7(64位)上,使用Delphi 7和Delphi XE2,如果来自IDE,我编译程序,运行它,停止它,更改它并重新运行它我收到此错误消息:

[致命错误]无法创建输出文件"project1.exe"

我不清楚导致这种情况的原因.我用谷歌搜索了更多信息,但我找不到解决方案.

有两种解决方法:要么等一两分钟,要么手动删除project1.exe.不用说,这是行不通的.

我没有病毒扫描程序,也没有病毒.拥有相关文件夹的完全访问权限 以管理员身份运行一切

那是什么原因导致的?我该怎么做才能解决这个问题?

Mar*_*rck 15

我找到了解决方案.似乎禁用服务"应用程序体验"会导致这种情况.禁用时,任务"system"将锁定"任何"可执行文件一段时间.

重新启用"应用程序体验"是解决方案.

发现通过:

https://superuser.com/questions/260375/why-would-system-continue-locking-executable-file-handles-after-the-app-has-exit

  • 我在Windows 10(使用XE8)中遇到了同样的问题,但"应用程序体验"不存在. (2认同)

Die*_*ego 5

我有一种感觉,当您尝试重建应用程序时,project1.exe 仍在运行。可能需要更长的时间才能关闭。您可以通过打开任务管理器轻松检查并查看关闭应用程序后进程project1.exe是否仍处于活动状态。

  • @马克:我不明白敌意。我没有说“不要这样做”;我**建议**你不要这样做。“命令某人”和“提出建议”是有区别的。我很抱歉试图为您提供建设性的建议 - 我当然不是有意冒犯您。我保证将来会非常努力地不主动提供帮助。祝你好运解决这个问题和你未来的问题。 (4认同)
  • 如果等待一两分钟修复它,它很可能是由迭戈提到的原因引起的。您可以通过在任务管理器 **processes** 选项卡(而不是 **Applications** 选项卡)中查看它来检查自己 - 启动任务管理器,在进程选项卡中找到您的应用程序,切换回 Delphi 并停止您的应用程序。查看在任务管理器中消失需要多长时间。顺便说一句,`Ctrl+F2` 应该作为最后的手段来停止你的应用程序;最好的方法是正常关闭它,除非有什么东西把它挂起来或让它进入无限循环或其他东西。 (3认同)