应用程序图标卡住DELPHI XE5

时间:2013-12-31 17:30:40

标签: delphi icons delphi-xe5

我第一次在“项目>选项>应用程序>加载图标...”中更新图标,图标已按原样更改,现在每次我更改应用程序图标时,我的应用程序都会继续编译旧图标,即使我点击“项目>选项>应用程序>默认”或尝试加载新图标

图标卡在某处,但在哪里?

有办法用资源文件强制图标或取消旧图标吗?

我下载了一个图标,这是一个多尺寸的ico文件(一个ico文件,8个尺寸)

我已经尝试过了:

重新启动我的电脑。 更改.exe名称。 将.exe复制到另一台计算机。

同样的错误。

3 个答案:

答案 0 :(得分:2)

最近也有同样的经历。 选择图标后,“默认”按钮似乎不起作用。 我通过以下步骤摆脱了图标:

  1. 关闭您的项目。

  2. 在项目文件夹中,将创建一个名为“Projectname”_ICON.ICO的图标。

  3. 重命名或删除此图标。

  4. 重新打开您的项目,

  5. 进入项目 - >选项,

  6. 在您使用该图标的每个配置中都会出现一条错误消息,但是默认情况下该消息不会重新出现,

  7. 现在项目被迫再次使用默认图标。

  8. 可能有更复杂的方式,但我没有在其他地方找到它。

答案 1 :(得分:1)

对于Windows平台,图标(和版本信息)存储在资源文件(.res)中。默认情况下,Delphi项目在exe中包含它在项目目录中找到的所有.res文件(请参阅.dpr文件中的{$ R * .res}指令)。

因此,检查项目目录中的所有.res文件,找出包含默认图标的文件。您可以使用任何资源编辑器。 然后,只删除该文件,但请保留备份,因为.res文件可能包含其他重要信息。

答案 2 :(得分:0)

这就是帮助我的地方:

您只需运行以下命令即可清除图标缓存:

ie4uinit.exe -ClearIconCache

对于Windows 10,使用:

ie4uinit.exe -show