前因:
创建了一个项目,后来更改了图标,发现在该文件夹下的exe文件图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改;但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了;或者将exe文件在原文件夹下直接更改名字,图标显示也已经改了。如下图所示:

分析:
这是WINDOWS系统图标缓存造成的,对图标使用了缓存的方法来加快显示速度;所以,在相同路径下相同名字和格式的文件,就会采用第一次生成(或者拷贝过来的文件)的图标来显示;只要路径、名字、格式等任何一个变了,系统就会认为是新的文件来显示图标并保存这个文件的图标。
解决办法:
A、更改路径:如更改名字、文件夹等,均可让系统认为是新文件而保存最新的图标;
B、清除重建图标缓存:不同系统有点不一样,网上一堆方法,主要有3种:
a)、查看方式:在桌面上更改查看图标的方式:大图标、小图标等,再改回去。
b)、找到并删除图标缓存文件并重启计算机。
c)、批处理。
MFC的exe文件图标更改后依然显示原图标--WINDOWS系统图标缓存未清除或者重建造成的
最新推荐文章于 2026-06-23 14:33:50 发布
本文分析了Windows系统中图标缓存导致的图标更新失败问题,并提供了两种解决方案:更改文件路径或名称,以及清除和重建图标缓存。适用于遇到图标更新不及时的开发者。

1243

被折叠的 条评论
为什么被折叠?



