Я работаю над первым проектом C # в Visual Studio 2005, и мне интересно, есть ли что-то особенное, что нужно сделать для изменения значка приложения, кроме изменения правильного ресурса в свойствах проекта.
Мне удается просмотреть новый значок, отображаемый в проводнике, но значок в приложении, на панели задач и на панели задач остается старым.
Мне интересно, имеет ли это какое-либо отношение к Windows Vista, возможно, кеширование значка приложений и с тех пор не обновлять его. То же самое происходит в проводнике, если у вас включены эскизы.
Если он действительно кеширует значок, что я могу сделать, чтобы обновить / удалить кеш, а также на чем он основан (возможно, GUID? Не имя файла, хотя я его изменил и все тот же).
Спасибо
Я знаю, что Windows не кэширует значки в памяти: они каким-то образом хранятся в файлах или вообще не кешируются.
Однажды утром после вечеринки один проснулся и увидел, что мой друг что-то пишет на ассемблере. "Что вы делаете?" - я попросил. Он писал модуль ядра (драйвер), который подключается к открытому API файлов Windows и запрещает его. Система зависает :)
«Вы должны добавить тайм-аут в 1 секунду! Запрещать надоело». Сказано и сделано! Нажимаем "Старт", а иконки появлялись одна за другой с задержкой в 1сек.
Это доказывает, что значки кешируются в файлах :)
Предыдущие версии значков кэша Windows, поэтому я могу только предположить, что Vista тоже.
Традиционно нет опции «Обновить кеш значков», но изменение разрешения экрана или размера значка заставит Windows обновить значки.