【问题标题】:Set the exe main program icon from DLL从 DLL 设置 exe 主程序图标
【发布时间】:2012-09-04 06:00:17
【问题描述】:

这是我的问题: 我有一个 .NET 应用程序,我的所有资源(图标、图像)都存储在一个单独的 DLL 文件中。现在,虽然很容易在运行时检索所有这些资源,但我想知道是否有办法从 DLL 中设置 Visual Studio 的应用程序属性中的主程序图标(在“图标和清单”下)?

【问题讨论】:

  • DLL 仅动态链接到可执行文件;这就是他们的全部意义所在。在编译时链接还不存在。但是你为什么要这个?当您创建 EXE 的快捷方式时,您实际上可以使用 DLL 中的图标。

标签: c# .net dll compilation icons


【解决方案1】:

您可以在 Windows 资源管理器中手动执行此操作,在 EXE 的文件属性对话框中,这是我知道的唯一方法。但您也可以为 exe 本身添加一个图标,Windows 资源管理器将自动使用它。如果您向 EXE 添加多个图标,Windows 资源管理器将使用它找到的第一个图标,但您可以将其更改为所需的图标,方法与从 DLL 设置图标的方式相同。

如果您想以编程方式执行此操作,例如使用您提供的安装程序,使用 Google 了解如何确定需要更改的相应注册表项。但要小心,只有在你真的知道自己在做什么的情况下才写入注册表,否则你可能会破坏你的系统!

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多