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