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

Edw*_*Yip 4 delphi resources icons delphi-xe4

我在15年来使用Delphi的经历中第一次遇到这个奇怪的问题。这是我在项目选项(XE4)中设置的图标: 在此处输入图片说明

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

在此处输入图片说明

我不知道该图标来自何处,也无法更改该图标(这确实使我发疯了)。

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

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

您还建议我尝试一下吗?谢谢!

小智 9

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

如果您不知道那行是什么,只需简单地制作几个空的新vcl应用程序并以主要形式对其进行搜索。

  • 啊,是的,您是正确的迭戈!.dpr`项目源文件中缺少`{$ R * .res}`指令,将其重新添加即可解决该问题!也许今天我已经筋疲力尽了;)谢谢迭戈,大卫,谢谢stackoverflow!我爱Delphi社区:) (2认同)
  • 您的版本控制系统会发现这一点 (2认同)