我运行的是 Win7 Ultimate x64,并且安装了 Visual Studio 2010。前几天我误点击并删除了 VS2010 程序文件夹;下次启动 PC 时我意识到了自己的错误,并注意到固定在“开始”菜单和任务栏上的 VS2010 快捷方式图标已更改为默认的“未知应用程序”图标。
经过几秒钟的时间思考,VS2010 文件夹到底去了哪里,我弄清楚了我一定做了什么,然后进入回收站,将 VS2010 文件夹恢复到它的原始位置 - 但是“开始”菜单和任务栏(或“开始”菜单 VS2010 子文件夹)中的快捷方式图标关联并没有恢复到 VS2010 图标。
我尝试删除所有这些快捷方式并重新添加它们,但无济于事。如果我从主 VS2010 进程 (devenv.exe) 在桌面上创建一个新的快捷方式,它会获取正确的图标;如果我将该新快捷方式固定到“开始”菜单或任务栏,新固定的快捷方式将使用“未知应用程序”图标绘制!
我必须做什么才能让 Windows 原谅我的鼠标滑动并再次在这些快捷方式上使用 VS2010 图标?
答案1
这是 Shell 图标数据库的错误。修复方法如下:
增加 shell 图标缓存大小(这可以防止问题在将来再次发生):
打开 regedit.exe 并导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
创建一个名为“Max Cached Icons”的 REG_SZ(字符串值)(省略引号但包含空格)
默认值太低了(500)。将其增加到 4096(4 MB)或更高,我使用 8192(8 MB)。
删除图标缓存数据库,以便 Windows 在重启后重建它。打开提升的命令提示符并输入以下四个命令:
taskkill /IM explorer.exe /F CD /d %userprofile%\AppData\Local DEL IconCache.db /a shutdown /r
任务完成。
答案2
要重建图标缓存数据库:
- 关闭所有当前打开的文件夹窗口。
- 启动任务管理器(按Ctrl+ Shift+Esc或运行 taskmgr.exe)。
- 在“进程”选项卡中,右键单击 Explorer.exe 进程并选择“结束进程”。
- 当要求确认时,单击“结束进程”按钮。
- 从任务管理器的文件菜单中,选择“新任务(运行…)”
- 类型命令执行程序然后单击“确定”。
在命令提示符窗口中,逐个键入以下命令,并Enter在每输入一个命令后按:
CD /d %userprofile%\AppData\Local DEL IconCache.db /a EXIT
- 在任务管理器中,单击文件并选择“新任务(运行…)”
- 类型浏览器然后单击“确定”。