我有一个 WPF 程序集,我想在其中嵌入与我的应用程序关联的不同文件类型的五个图标。
如何将这些图标嵌入到我的 EXE 中?
@smoore @Groky @ChrisF,谢谢。
不幸的是,这不是我问的。我发现我的问题很模糊0_°。让我重新表述一下这个问题:
我有图标,比如说Application.ico
, Document.ico
等作为我的 WPF 项目中的资源。在大多数情况下,我通过以下方式访问这些图标:
<Image Source="/MyAssembly;component/Resources/Icons/Application.ico" />
每次都有效。我知道。
我的问题是如何使用 Windows 资源管理器中的相同图标来进行注册表中的文件关联。我希望能够通过以下路径访问图标:
C:\Program Files\MyApp\MyApp.exe,1
就像图标如何与文件类型关联一样HKEY_CLASSES_ROOT
.
AFAIK,我应该使用资源文件(.rc
),编译并将其与我的 EXE 合并。大致如下:
101 RT_ICON Application.ico
102 RT_ICON Document.ico
// etc...
这是 WPF 中的正确方法吗?有没有其他选择,特别是因为这种方法似乎会导致从我的程序集版本中删除AssemblyInfo.cs
。我仍然准备在资源中写入版本控制信息,而不是程序集的信息。