C# 创建自定义文件扩展名时,是否可以为其指定不同于应用程序图标的图标?

C# 创建自定义文件扩展名时,是否可以为其指定不同于应用程序图标的图标?,c#,wpf,C#,Wpf,大家好 我已经为一个应用程序创建了一些代码,在启动时,只需确保注册表有一个用于我自己的文件扩展名的键(或者我猜是Windows所称的“类”)。它允许我双击具有上述扩展名的文件,并用我的程序将其打开。简单 我的问题是:;我是否可以更改此文件类的图标,使其与我的应用程序的图标不同?我更喜欢为我正在注册的各种文件扩展名使用一些不同的图标,就像Photoshop为.PSD文件提供的图标与实际应用程序图标不同一样 简单地说,我想用我自己的图标和应用程序来模拟这种行为: Photoshop(实际应用程序):

大家好

我已经为一个应用程序创建了一些代码,在启动时,只需确保注册表有一个用于我自己的文件扩展名的键(或者我猜是Windows所称的“类”)。它允许我双击具有上述扩展名的文件,并用我的程序将其打开。简单

我的问题是:;我是否可以更改此文件类的图标,使其与我的应用程序的图标不同?我更喜欢为我正在注册的各种文件扩展名使用一些不同的图标,就像Photoshop为.PSD文件提供的图标与实际应用程序图标不同一样

简单地说,我想用我自己的图标和应用程序来模拟这种行为:

Photoshop(实际应用程序):

Photoshop文档文件:

我在C#和WPF工作。我还应该指定,我正在寻找的解决方案应该能够在我将我的应用程序发送给其他人安装在他们的计算机上的情况下工作;他们应该能够看到所描述的所有图标。我恳请您在回答中提供代码示例,因为我不太熟悉直接使用注册表


我还应该指定我的应用程序确实有一个图标,这是自定义文件类型当前在Windows资源管理器中显示的内容。

这是安装程序为您执行的操作,即注册文件类型。您正在使用哪个安装程序?安装盾?女巫?您需要做的一切都内置在这些安装程序中。没有必要编写任何代码。我没有使用安装程序,该应用程序尚未开发。无论如何,这并不能回答问题。