Использование Resource Hacker для изменения иконки после сборки - PullRequest
11 голосов
/ 02 марта 2011

Этот вопрос написан в нескольких местах (например, здесь и здесь ).

Во втором вопросе есть комментарий, в котором говорится, что использовать

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 (поэтому не используйте его в качестве инструмента командной строки,но как обычный инструмент с графическим интерфейсом) Я вижу правильный значок в диалоге «Открыть файл».

Кто-нибудь может предложить решение?Я пытаюсь использовать это в событии пост-сборки Delphi.

Ответы [ 2 ]

12 голосов
/ 02 марта 2011

Я подозреваю, что вы видите значок из кэша значков проводника.

7 голосов
/ 15 сентября 2013

Дэвид прав, кэш значков в Проводнике нуждается в обновлении.

Добавьте следующую команду в свой пакетный файл после команды ResHacker:

ie4uinit.exe -ClearIconCache

(ie4unit - встроенная команда)

Нет необходимости перезагружать explorer.

...