升级安装后,Vista / Win7 Explorer快捷方式中的应用程序图标已损坏

时间:2012-04-04 13:12:23

标签: windows windows-7 windows-vista inno-setup explorer

  

可能重复:
  Wrong desktop shortcut icon on Windows 7 (Inno Setup)

我有一个使用Inno Setup安装程序部署的应用程序。当我执行升级安装时(即在安装了1.0版本时运行install-1.5.exe),如果我的应用程序二进制文件正在使用(我的应用程序正在运行,或者某些其他进程已锁定图像文件),我重启后遇到Explorer中的图标缓存损坏。资源管理器在桌面和“开始”菜单上显示我的应用程序的空白/默认快捷方式图标。

我们搜索了互联网并找到了各种“厨房水槽”方法来刷新资源管理器图标缓存,这些方法在所有操作系统上似乎都不是完全可靠的。因此,我们宁愿首先弄清楚导致这种腐败的原因并治愈疾病而不是治疗症状。

这种情况发生在Windows Vista和Windows 7中,但不发生在Windows XP中。

特别是,每当资源管理器刷新文件关联时,损坏都会“生效”。这可能是立即的(如果在Inno脚本中设置了ChangesAssociations = yes),或者稍后。

有没有人遇到过这个?我们不明白为什么会出现这种图标缓存损坏。

2 个答案:

答案 0 :(得分:1)

虽然需要重新启动explorer.exe,但以下批处理脚本不需要重启才能生效:

<强>重建图标-cache.bat

@echo off
taskkill /IM explorer.exe /F
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

答案 1 :(得分:0)

执行以下步骤清除Windows 7的图标缓存 1)在命令行中写入&#34; cleanmgr&#34;
2)选择Windows所在的本地磁盘。 (&#34; C:\&#34;默认情况下)
3)等等......
4)选中复选框&#34;缩略图&#34;并取消选中所有其他复选框 5)结束进程&#34; explorer.exe&#34;来自&#34;任务经理&#34; (默认情况下为Ctrl + Shift + Esc)
6)点击&#34;确定&#34; cleanmgr中的按钮,然后等待。

如果这篇文章对你有帮助,请投票!