相关疑难解决方法(0)

在.NET中注册文件类型和自定义文档图标

我有生成文件的应用程序。我想将这些文件与应用程序连接,以便双击文件启动我的应用程序。

一切正常,除了烦人的是,该图标看起来像我的应用程序的图标一样。我想要一个图标用于应用程序,一个图标用于文档。

注册表中的DefaultIcon值要求使用“ app.exe,1”语法,其中1是图标索引。似乎.NET资源不是Win32资源。

我尝试了以下但没有成功:

  1. 选择“嵌入式资源”作为文件的生成操作。
  2. 将图标添加到资源文件。

唯一有效的方法是将图标文件与可执行文件分开并指向该文件。但是,在我看来这就像投降。

任何想法如何解决这个问题?

.net c# icons file-type

5
推荐指数
1
解决办法
2658
查看次数

无法在注册表中设置DefaultIcon

我正在尝试更新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\""
Run Code Online (Sandbox Code Playgroud)

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

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

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

windows registry icons regedit

5
推荐指数
1
解决办法
1236
查看次数

标签 统计

icons ×2

.net ×1

c# ×1

file-type ×1

regedit ×1

registry ×1

windows ×1