使用Resource Hacker在构建后更改图标

时间:2011-03-02 09:32:12

标签: delphi icons embedded-resource explorer post-build-event

这个问题写在几个地方(如herehere)。

在第二个问题中,有一条评论说要使用

ResHacker.exe -addoverwrite "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0

我也尝试使用-modify代替-addoverwrite

ResHacker.exe -modify "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0

但结果是一样的。

图标已更改:如果我右键单击exe文件并检查属性,我看到图标已更改,但在Windows资源管理器中,我仍然看到旧图标。

如果我使用Resource Hacker打开它(所以不使用它作为命令行工具,而是使用普通的GUI工具),我在“打开文件”对话框中看到了正确的图标。

有人可以提出解决方案吗?我试图在Delphi post build事件中使用它。

2 个答案:

答案 0 :(得分:12)

我怀疑您正在浏览资源管理器图标缓存中的图标。

答案 1 :(得分:7)

David是对的,Explorer的图标缓存需要更新。

ResHacker命令后将以下命令添加到批处理文件中:

ie4uinit.exe -ClearIconCache

ie4unit是内置命令)

无需重新启动explorer