Delphi - 编译后的EXE图标错误,无法更改
Delphi - Icon of compiled EXE is wrong and cannot be changed
在我 15 年以上使用 Delphi 的经验中,我第一次遇到这个奇怪的问题。
这是我在项目选项(XE4)中设置的图标:
这是编译后的应用程序图标:
我不知道那个图标是从哪里来的,而且我无法更改图标(真的快把我逼疯了)。
这个项目的图标已经确定了一年多,直到今天晚些时候。我尝试过的事情运气不好:
- 使用 'Load Icon...' 按钮将其更改为另一个完全不同的图标并重新构建。
- 使用 'Default' 按钮重置为默认图标并重新构建。
- 已删除
project1.res
文件并重新构建。
- 删除了
.dproj
文件,改为打开 .dpr
文件,让 Delphi IDE 创建一个空白的新 .dproj
文件。运气不好。
- 我以为是 Windows 7 的
IconCache.db
文件损坏,删除了那个文件并重新启动 Windows,没有帮助。其实我用Resource Hacker确认不是Windows Explorer图标显示错误而是EXE里的图标资源错了...太奇怪了
- 将
.dproj
文件从 SVN 恢复到昨天(图标昨天没问题)的版本,但运气不好。
你还有什么建议我试试吗?谢谢!
使用 {$R *.res}
查看主表单中的行。我遇到了同样的问题,这是这一行被意外删除了。这导致该图标和其他资源在最终可执行文件中不正确,如版本号、图标等。
如果你不知道那一行是什么,简单地制作一些空的新vcl应用程序并在主窗体中搜索它。
在我 15 年以上使用 Delphi 的经验中,我第一次遇到这个奇怪的问题。
这是我在项目选项(XE4)中设置的图标:
这是编译后的应用程序图标:
我不知道那个图标是从哪里来的,而且我无法更改图标(真的快把我逼疯了)。
这个项目的图标已经确定了一年多,直到今天晚些时候。我尝试过的事情运气不好:
- 使用 'Load Icon...' 按钮将其更改为另一个完全不同的图标并重新构建。
- 使用 'Default' 按钮重置为默认图标并重新构建。
- 已删除
project1.res
文件并重新构建。 - 删除了
.dproj
文件,改为打开.dpr
文件,让 Delphi IDE 创建一个空白的新.dproj
文件。运气不好。 - 我以为是 Windows 7 的
IconCache.db
文件损坏,删除了那个文件并重新启动 Windows,没有帮助。其实我用Resource Hacker确认不是Windows Explorer图标显示错误而是EXE里的图标资源错了...太奇怪了 - 将
.dproj
文件从 SVN 恢复到昨天(图标昨天没问题)的版本,但运气不好。
你还有什么建议我试试吗?谢谢!
使用 {$R *.res}
查看主表单中的行。我遇到了同样的问题,这是这一行被意外删除了。这导致该图标和其他资源在最终可执行文件中不正确,如版本号、图标等。
如果你不知道那一行是什么,简单地制作一些空的新vcl应用程序并在主窗体中搜索它。