Использование Resource Hacker для изменения иконки после сборки

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

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

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 ответа

Решение

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

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

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

ie4uinit.exe -ClearIconCache

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

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

Другие вопросы по тегам