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

LaB*_*cca 11 delphi explorer icons embedded-resource post-build-event

这个问题写在几个地方(比如这里这里).

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

ResHacker.exe -addoverwrite "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0
Run Code Online (Sandbox Code Playgroud)

我也试过用-modify而不是-addoverwrite

ResHacker.exe -modify "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0
Run Code Online (Sandbox Code Playgroud)

但结果是一样的.

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

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

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

Dav*_*nan 13

我怀疑你是从explorer的图标缓存中看到的图标.


Dan*_*ett 8

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

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

ie4uinit.exe -ClearIconCache
Run Code Online (Sandbox Code Playgroud)

(ie4unit是内置命令)

无需重启explorer.