![当文件名与旧文件名匹配时,图标更改为旧文件名](https://linux22.com/image/1229485/%E5%BD%93%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%8E%E6%97%A7%E6%96%87%E4%BB%B6%E5%90%8D%E5%8C%B9%E9%85%8D%E6%97%B6%EF%BC%8C%E5%9B%BE%E6%A0%87%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%97%A7%E6%96%87%E4%BB%B6%E5%90%8D.png)
我正在使用 Vista Home Premium x64。
我在 Visual Studio 2008 中编写了一个程序并将其放在我的桌面上。
然后,我删除了该程序并在Visual Studio中更改了图标并重新编译了它。
然后我将带有新图标的程序从 Visual Studio 中的输出文件夹移动到我的桌面上。
图标又变回了原来的图标。当我重命名文件时,图标又变成了新的图标。
这是为什么?(我的直觉是这与搜索/索引服务有关......)
编辑:
Ganesh 的解决方案没有奏效......
编辑2:
我该如何修复图标?用 Diago 的话来说:“我该如何阻止这种情况发生?”
答案1
这是为什么?(我的直觉是这与搜索/索引服务有关......)
这是因为 Explorer 出于性能原因缓存了图标,无法发现您更改了图标。我遇到过这种情况……非常烦人。
我还没有找到一种可靠的方法来清除缓存 - 顺便说一句,你没有说明这是否是你真正想问的;)
答案2
尝试重建 Windows 资源管理器图标缓存流程在这里。
答案3
我能够在 Vista Ultimate x64 SP2 上复制此问题。将桌面模式更改为 16 位,然后改回 32 位,立即修复了此问题(无需重启或注销)。