我在15年来使用Delphi的经历中第一次遇到这个奇怪的问题。这是我在项目选项(XE4)中设置的图标:
这是编译后生成的应用程序图标:
我不知道该图标来自何处,也无法更改该图标(这确实使我发疯了)。
直到今天晚些时候,这个项目的图标已经可以使用了一年多。我尝试过的没有运气的事情:
使用“加载图标...”按钮将其更改为另一个完全不同的图标,然后重新构建。
使用“默认”按钮重置为默认图标并重新构建。
删除project1.res
文件并重新生成。
删除.dproj
文件,打开.dpr
文件,然后让Delphi IDE创建一个空白的新.dproj
文件。没运气。
我以为是Windows 7的IconCache.db
文件损坏,删除了该文件,然后重新启动Windows,无济于事。实际上,我使用Resource Hacker来确认不是Windows资源管理器显示了错误的图标,而是EXE中的图标资源是错误的……太奇怪了。
将.dproj
文件从SVN 恢复到昨天(图标在昨天还可以)的修订,没有运气。
您还建议我尝试一下吗?谢谢!
使用来检查主窗体中的行{$R *.res}
。我有同样的问题,这是该行被意外删除。这导致该图标和其他资源在最终的可执行文件中不正确,例如版本号,图标等。
如果您不知道那行是什么,只需简单地制作几个空的新vcl应用程序并以主要形式对其进行搜索。