13

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

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

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 后期构建事件中使用它。

4

2 回答 2

15

我怀疑您看到的是资源管理器图标缓存中的图标。

于 2011-03-02T11:53:27.443 回答
11

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

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

ie4uinit.exe -ClearIconCache

ie4unit是一个内置命令)

无需重启explorer

于 2013-09-15T19:25:57.553 回答