Значок exe высокого разрешения приводит к значку низкого разрешения на рабочем столе Windows

У меня было приложение Delphi 6 со значком 16x16. Недавно я сделал 64x64 версию и перекомпилировал приложение.

Этот значок с высоким разрешением отображается в Superbar Windows 7 и в диспетчере задач при запуске приложения. Отображается в свойствах файла.exe.

Но когда я делаю ярлык на рабочем столе, он показывает мне растянутый значок низкого разрешения (16x16). Когда я иду к свойствам этого ярлыка - он показывает мне версию 64x64. Чтобы отобразить значок высокого разрешения на ярлыке, я должен перейти к свойствам значка ярлыка, щелкнуть на единственном доступном значке высокого разрешения, нажать "ОК" и "применить" и выполнить эту последовательность дважды.

Если я удаляю ярлык и пытаюсь создать его снова, он снова показывает значок 16x16, пока я не назначу значок дважды.

Я специально заглянул в файл.res - там только одна иконка.

Я очистил кэш иконок, вышел из системы и вошел в нее. Все еще без изменений в поведении. Такое поведение воспроизводимо на другом компьютере с Windows 7.

Я понятия не имею, что происходит. Это делает версию с низким разрешением с высоким разрешением или она где-то кэшировала предыдущую версию?

1 ответ

Откройте окно командной строки и введите:

taskkill /IM explorer.exe /F
DEL "%localappdata%\IconCache.db" /A
shutdown /r /f /t 00

Это восстановит кэш иконок, который, скорее всего, является источником вашей проблемы. Обратите внимание, что последняя команда завершит работу и перезагрузит компьютер, поэтому обязательно сохраните все данные перед выполнением команды.

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