Delphi-已编译EXE的图标错误,无法更改

Delphi-已编译EXE的图标错误,无法更改,delphi,resources,icons,delphi-xe4,Delphi,Resources,Icons,Delphi Xe4,在我使用Delphi的15多年经验中,我第一次遇到了这个奇怪的问题。 这是我在项目选项(XE4)中设置的图标: 这是编译后生成的应用程序图标: 我不知道这个图标是从哪里来的,我没有办法改变这个图标(真让我抓狂) 直到今天晚些时候,这个项目的图标已经正常运行了一年多。我尝试过的事情没有运气 使用“加载图标…”按钮将其更改为另一个完全不同的图标并重新构建 使用“默认”按钮重置为默认图标并重新构建 删除project1.res文件并重新构建 删除.dproj文件,改为打开.dpr文件,让Delp

在我使用Delphi的15多年经验中,我第一次遇到了这个奇怪的问题。 这是我在项目选项(XE4)中设置的图标:

这是编译后生成的应用程序图标:

我不知道这个图标是从哪里来的,我没有办法改变这个图标(真让我抓狂)

直到今天晚些时候,这个项目的图标已经正常运行了一年多。我尝试过的事情没有运气

  • 使用“加载图标…”按钮将其更改为另一个完全不同的图标并重新构建
  • 使用“默认”按钮重置为默认图标并重新构建
  • 删除
    project1.res
    文件并重新构建
  • 删除
    .dproj
    文件,改为打开
    .dpr
    文件,让Delphi IDE创建一个空白的新
    .dproj
    文件。不走运
  • 我以为是Windows7的IconCache.db文件损坏了,删除了该文件并重新启动了Windows,没有帮助。事实上,我用资源黑客确认了不是Windows资源管理器显示了错误的图标,而是EXE中的图标资源错误。。。太奇怪了
  • .dproj
    文件从SVN恢复到昨天(图标昨天没有问题)的修订版,没有运气

你还建议我试试别的吗?谢谢大家!

{$R*.res}
查看主窗体中的行。我也有同样的问题,这一行被意外删除了。这导致该图标和其他资源在最终可执行文件中不正确,如版本号、图标等


如果您不知道该行是什么,只需创建一些空的新vcl应用程序,并在主窗体中搜索即可。

主图标是按字母顺序排序时名称最先出现的图标。使用资源jacker检查exe并查看哪个图标可用。它可能来自您最近添加的代码。@DavidHeffernan Resource Hacker显示EXE中只有3个图标,而且都是相同的,屏幕截图:您的意思是
{$R*.dfm}
?它出现在主窗体的
.pas
文件中。啊,是的,你说得对,迭戈!
{$R*.res}
指令在
.dpr
项目源文件中丢失,将其添加回解决了问题!也许我今天太累了;)谢谢你,迭戈,大卫,谢谢你!我喜欢Delphi社区:)你的修订控制系统会揭示这一点