在 C# 中创建带有 png 图标的快捷方式

Create a shortcut with a png icon in C#

我有一个 .net 应用程序可以出于各种目的在桌面上创建 lnk 快捷方式(假设应用程序 A 为应用程序 B 创建了一个快捷方式)。这些快捷方式 独立于此应用程序 我希望能够以编程方式向此快捷方式添加自定义图标(应用程序 B 的快捷方式使用 A 或 B 中不存在的自定义图标).

我已经知道如何使用 WSH 库处理在 dll 或 .exe 中索引的图标(例如 here),但我想做的是使用自定义 . png 文件。

有人做过吗?

我在这里找到了答案: Path to an embedded resource file IconLocation 也适用于外部文件。