在第二个问题中,有一条评论说要使用
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事件中使用它。
答案 0 :(得分:12)
我怀疑您正在浏览资源管理器图标缓存中的图标。
答案 1 :(得分:7)
David是对的,Explorer的图标缓存需要更新。
在ResHacker
命令后将以下命令添加到批处理文件中:
ie4uinit.exe -ClearIconCache
(ie4unit
是内置命令)
无需重新启动explorer
。