Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using Resource Hacker for changing the icon after the build

This question is written in several places (like here and here).

In the second question there is a comment that says to use

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

I also tried using -modify instead of -addoverwrite

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

but the result is the same.

The icon is changed: if I right click on the exe file and check the properties I see that the icon has been changed, but in Windows Explorer I still see the old icon.

If I open it with Resource Hacker (so not using it as command line tool, but as normal GUI tool) I see the correct icon in the "Open file" dialog.

Can anybody suggest a solution? I am trying to use this in a Delphi post build event.

like image 387
LaBracca Avatar asked Mar 02 '11 09:03

LaBracca


2 Answers

David's right, Explorer's icon cache needs updating.

Add the following command to your batch file after your ResHacker command:

ie4uinit.exe -ClearIconCache

(ie4unit is a built-in command)

No need to restart explorer.

like image 120
Danny Beckett Avatar answered Sep 23 '22 21:09

Danny Beckett


I suspect that you are seeing the icon from explorer's icon cache.

like image 33
David Heffernan Avatar answered Sep 20 '22 21:09

David Heffernan