繁体   English   中英

无法在注册表中设置DefaultIcon

[英]Unable to set DefaultIcon in registry

我正在尝试更新Windows注册表以为我的自定义文件扩展名添加图标,到目前为止我还没有成功。 我当前的版本最接近这个stackoverflow问题 不幸的是,我的文件图标仍然是通用的内置Windows图标之一(见下面的截图)。

在此输入图像描述

在这一点上,我最好的猜测可能是我的.ICO文件有问题。 在Dropbox上分享了它

这是我用regedit进行的完整注册表更新。 如您所见,我还将我的文件扩展名与.bat文件关联以便执行。 这很好用。 此外,Windows资源管理器中显示的类型PartQuest Archive ,它也很棒(参见上面的屏幕截图)。 唉,图标的最后一个条目没有骰子。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\pqunzip]
@="PartQuest Archive"

[HKEY_CLASSES_ROOT\pqunzip\shell]

[HKEY_CLASSES_ROOT\pqunzip\shell\open]

[HKEY_CLASSES_ROOT\pqunzip\shell\open\command]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\""

[HKEY_CLASSES_ROOT\.pqz]
@="pqunzip"

[HKEY_CLASSES_ROOT\.pqz\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""

我还尝试在文件名末尾添加,1 ,因为.ICO文件出现,它可能有两个图标嵌入其中。 这没有什么区别。

为了更好的衡量,我在每次更改后都重新启动。 我不确定这是否有必要。

来自Windows专家的任何提示肯定会受到赞赏!

所以我做了一些逆向工程来找出基于7Zip文件关联的问题。 事实证明, DefaultIcon键条目应该是应用程序的子级,而不是文件名。 所以在我的情况下,我需要它与pqunzip而不是.pqz相关联:

[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""

为了最大限度地清晰起见,这是我的.req文件的整个内容按预期工作:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\pqunzip]
@="PartQuest Archive"

[HKEY_CLASSES_ROOT\pqunzip\shell]

[HKEY_CLASSES_ROOT\pqunzip\shell\open]

[HKEY_CLASSES_ROOT\pqunzip\shell\open\command]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\""

[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""

[HKEY_CLASSES_ROOT\.pqz]
@="pqunzip"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM