To:IE7 Beta3用户:注意IE7 Beta3的这个BUG
唉~微软太给面子了,刚刚在新闻组里面说IE7的Beta3的质量应该不错,结果马上就抓到一个BUG。
大家先看这个BUG的样子:


没错Occache.dll的确是一个有资源的动态链接库文件,里面会有一些Icon和String,但是好像没在Windows XP上测试过一样,Windows XP根本不支持这种取资源的方式:
看一下XP的原始的注册表键值设置:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files]
@="{8369AB20-56C9-11D0-94E8-00AA0059CE02}"
"Display"="已下载的程序文件"
"Description"="已下载的程序文件包括 ActiveX 控件和 Java 小程序,您查看特定网页时将会从 Internet 自动下载它们,并临时保存在硬盘上的 Downloaded Program Files 文件夹中。"
"Priority"=hex:64,00,00,00
"AdvancedButtonText"="查看文件(&V)"
"StateFlags"=dword:00000001
再看一下安装IE7Beta3之后的注册表键值设置:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files]
@="{8369AB20-56C9-11D0-94E8-00AA0059CE02}"
"Display"="@C:\\WINDOWS\\system32\\occache.dll,-1070"
"Description"="@C:\\WINDOWS\\system32\\occache.dll,-1071"
"Priority"=hex:64,00,00,00
"AdvancedButtonText"="@C:\\WINDOWS\\system32\\occache.dll,-1072"
"StateFlags"=dword:00000001
看到了吧,其实XP应该把Display,Description,AdvancedButtonText这三项的Value直接当一个String去取,之后直接设置到相应的GUI界面上了。
至于Vista上面的IE7+是什么样子,呵呵,我有空看一下。
对于解决这个BUG的方法,大家请参考这篇CS KBA:
在安装IE7.0 Beta3版本后,Windows XP "磁盘清理"工具的"已下载的程序文件"项目显示不正确。