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

时间:2019-08-17 17:05:44

标签: delphi resources icons delphi-xe4

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

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

enter image description here

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

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

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

您还有其他建议我尝试的方法吗?谢谢!

1 个答案:

答案 0 :(得分:9)

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

如果您不知道那行是什么,只需制作几个空的新vcl应用程序并以主窗体进行搜索。