我在使用 7zip 和 Windows 资源管理器中 *.zip 文件类型的默认图标时遇到了一个奇怪的问题。我知道网络上已经有人详细讨论了如何设置和替换 7zip 的图标。在过去的两天里,我已经花了几个小时研究这个主题。
问题
- 我的计算机上安装了 Windows 7 Professional 64 位。
- 我有管理员权限。
- 我使用 msi 文件安装了 7zip 9.20 64 位。
Windows 资源管理器中没有出现 7zip 默认图标。因为一开始我有点不担心,所以我右键单击一个 zip 文件,然后使用打开方式 -> 选择程序 -> 7zip 打开文件。从那时起,zip 文件就与 7zip 相关联,但图标令人不快。
现在,几个月后,我生病在家,也许变得无聊,所以 zip 文件的图标开始让我担心。
因此我启动了 7zip FileManager GUI,然后转到“工具”->“选项”,并选择了我想与 7zip 关联的文件类型以及应该有 7zip 图标的文件类型。这些文件类型包括:*.7z、*.tar、*.zip 和其他一些文件。我重新启动了计算机,以确保万无一失。现在某些类型的文件图标是正确的,例如 *.tar。但它们对 *.zip 来说并不正确。
我尝试通过重新安装 7zip 来修复该问题。但没用。但还有另一个奇怪的事实。卸载 7zip 后,*.zip 文件的文件图标看起来也不同:
问题
我应该怎么做才能为我的 zip 文件获取合适的 7zip 图标?
我迄今为止的研究
我在这里阅读了有关 Windows 操作系统中的默认图标的信息: MSDN:自定义文件图标
我使用 regedit 将我的设置与 MSDN 网站上提到的设置进行比较。我的设置看起来非常好。7zip 似乎已经清理了所有的混乱。在我要求 7zip 进行文件类型关联之前,我已经查看了注册表,我发现 zip 条目非常不同。之前有一些子项提到了有关 CompressedFolder 的内容。我不敢碰它,但 7zip 删除了所有内容并创建了非常简单直接的设置:
对于 zip 文件(*.zip 文件类型已损坏):
[HKEY_CLASSES_ROOT\.zip]
@="7-Zip.zip"
[HKEY_CLASSES_ROOT\7-Zip.zip]
@="zip Archive"
[HKEY_CLASSES_ROOT\7-Zip.zip\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,1"
[HKEY_CLASSES_ROOT\7-Zip.zip\shell]
@=""
[HKEY_CLASSES_ROOT\7-Zip.zip\shell\open]
@=""
[HKEY_CLASSES_ROOT\7-Zip.zip\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
对于 tar 文件(*.tar 文件类型即可):
[HKEY_CLASSES_ROOT\.tar]
@="7-Zip.tar"
[HKEY_CLASSES_ROOT\7-Zip.tar]
@="tar Archive"
[HKEY_CLASSES_ROOT\7-Zip.tar\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,13"
[HKEY_CLASSES_ROOT\7-Zip.tar\shell]
@=""
[HKEY_CLASSES_ROOT\7-Zip.tar\shell\open]
@=""
[HKEY_CLASSES_ROOT\7-Zip.tar\shell\open\command]
@="\"C:\\Program Files\\7-Zip\\7zFM.exe\" \"%1\""
我也尝试添加这个:
[HKEY_CLASSES_ROOT\.zip\DefaultIcon]
@="C:\\Program Files\\7-Zip\\7z.dll,1"
我重新启动了计算机,但文件图标没有任何变化。
是的,更不用说我还尝试过多次卸载并重新安装 7zip。
答案1
谢谢 mpy,你引导我进入了一个包含有用信息的论坛。重建图标缓存没有起到作用。但该网站也有注册表设置来恢复文件类型的默认设置:默认文件类型关联
所以我发现 *.zip 文件类型有点特殊,并且有设置:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.zip]
我所要做的就是完全删除这个键和它的所有子键。然后我必须重新登录,然后 zip 文件图标终于修好了: