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

Jos*_*ved 5 .net c# icons file-type

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

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

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

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

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

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

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

Zip*_*pyV 5

您是否尝试过将图标索引设置为2?

编辑:我找到了一种方法,但你必须为每个新版本再次执行此操作。

  1. 在 Visual Studio 中打开 .exe 文件(文件 -> 打开文件)
  2. 右键单击图标文件夹并选择添加资源
  3. 单击按钮导入
  4. 选择您的 .ico 文件
  5. 您可能不得不弄乱图标编号,我认为最低的编号(示例 101)将是应用程序的图标
  6. 记住新的图标编号并将其设置为索引

编辑2:试试这篇文章:http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx