Значок 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
Это восстановит кэш иконок, который, скорее всего, является источником вашей проблемы. Обратите внимание, что последняя команда завершит работу и перезагрузит компьютер, поэтому обязательно сохраните все данные перед выполнением команды.