[Tips] 修复 htm 与 html 文件的图标关联
8th Jul, 2008
最近痴迷于图标的设计与制作,系统里的图标也就成了最无辜的试验品。尝鲜安装了原版的 IconPackager 4.0 之后,系统的光盘再也无法在IP中更换,一直维持在 Windows XP 的默认状态;而 HTML Documents 图标则更干脆得退回到默认图标状态。卸载掉 IconPackager 4.0,换回便携版 IconPackager 3.2,光盘图标可以更换了,可是 .htm 和 .html 文件则坚持默认状态。尝试如下方法,结果全部失败——
- 重建图标缓存
- 删除图标缓存文件后重启
- 修改注册表
找到HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler\(Default)= {…}
找到HKEY_CLASSES_ROOT\CLSID\{...}\Old Icon\htmlfile\DefaultIcon
修改(Default)为C:\Program Files\internet explorer\IEXPLORE.EXE,1 - 修改注册表
HKEY_CLASSES_ROOT\CLSID\{...}\DefaultIcon\
DefaultIcon处填为C:\Program Files\Internet Explorer\iexplore.exe,1 - 将
HKEY_CLASSES_ROOT\.htm默认值修改为htmlfile,HKEY_CLASSES_ROOT\.html默认值修改为htmlfile - 在
Folder Options - File Types中,分别新建htm和html类型,同时点Advanced,Windows 自动查找类型(一般为 HTML Documents),随后自己指定文件图标。
马上就要吐血加放弃了,百度同志指引了我前进的方向,鱼龙混杂的百度博客可算是让我找到一点可用之物。解决方法如下——
将注册表中 HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler 子项删除,然后 File Types 中指定图标即可。
这个注册表项和其值并没有什么异样,可偏偏有了它就不能再指定 HTML Documents 的图标。过犹不及,嗯。
