Назад | Перейти на главную страницу

Кэширует ли значок приложения в Windows Vista?

Я работаю над первым проектом C # в Visual Studio 2005, и мне интересно, есть ли что-то особенное, что нужно сделать для изменения значка приложения, кроме изменения правильного ресурса в свойствах проекта.

Мне удается просмотреть новый значок, отображаемый в проводнике, но значок в приложении, на панели задач и на панели задач остается старым.

Мне интересно, имеет ли это какое-либо отношение к Windows Vista, возможно, кеширование значка приложений и с тех пор не обновлять его. То же самое происходит в проводнике, если у вас включены эскизы.

Если он действительно кеширует значок, что я могу сделать, чтобы обновить / удалить кеш, а также на чем он основан (возможно, GUID? Не имя файла, хотя я его изменил и все тот же).

Спасибо

Я знаю, что Windows не кэширует значки в памяти: они каким-то образом хранятся в файлах или вообще не кешируются.

Однажды утром после вечеринки один проснулся и увидел, что мой друг что-то пишет на ассемблере. "Что вы делаете?" - я попросил. Он писал модуль ядра (драйвер), который подключается к открытому API файлов Windows и запрещает его. Система зависает :)

«Вы должны добавить тайм-аут в 1 секунду! Запрещать надоело». Сказано и сделано! Нажимаем "Старт", а иконки появлялись одна за другой с задержкой в ​​1сек.

Это доказывает, что значки кешируются в файлах :)

Предыдущие версии значков кэша Windows, поэтому я могу только предположить, что Vista тоже.

Традиционно нет опции «Обновить кеш значков», но изменение разрешения экрана или размера значка заставит Windows обновить значки.