如何从C#代码更改可执行文件图标?(不是我的应用程序图标)

7

我应该如何从C#代码更改*.EXE的图标(不是我的主应用程序图标,而是我想要更改另一个exe的图标)。

最终,我将不得不更改大量文件的图标,因此我正在寻找一种快速且性能良好的方法来完成。

我已经谷歌了30分钟,但我找到的都是如何在VS中为应用程序设置图标。


1
奇怪的请求,某种“友好”的恶意软件? - Hans Passant
@Hans:虽然我见过有恶意软件这样做,但也有合法的用途。我自己很快就会这样做,以制作可执行的配置文件(可以通过搜索路径列表找到实际应用程序),并具有可定制的图标。 - SLaks
不,它不是友好的恶意软件,它非常厉害。开个玩笑。 - flyout
3个回答

5

也许我错了,但这里的链接指向C++ API,而OP的问题是关于C#的。 - gilad905

0

他想以编程方式实现它。 - SLaks
是的,我需要在我的应用程序内部完成它,有时我已经使用资源编辑器,也许如果资源编辑器是一个控制台应用程序,我可以将其集成到我的代码中,但我敢打赌那会相当慢。 - flyout

0

与其在.exe文件中进行资源修改(不太友好),您可以创建一个指向该exe的快捷方式,这将允许您在快捷方式中轻松使用自己的图标。请参阅此处以获取有关如何使用ShellLink类执行此操作的更多信息。


那不是我需要的,如果我必须移动exe文件和快捷方式,那将是一团糟。 - flyout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接