【问题标题】:Add icon to existing EXE file from the command line [closed]从命令行将图标添加到现有的 EXE 文件 [关闭]
【发布时间】:2010-10-14 23:09:03
【问题描述】:

是否有可以将图标添加到现有可执行文件的命令行工具?它应该能够将图标设置为在资源管理器中显示的文件的“主”图标。

我没有 Visual Studio,无法使用包含图标的自定义资源重新编译 exe。

更新:自发布此问题以来,我发现的最佳工具是 WinRun4J 中包含的 RCEDIT.exe 实用程序。

【问题讨论】:

  • +1 用于 RCEDIT.exe。无需安装任何东西,而且非常简单。
  • 如果您最终采用的是 RCEDIT.EXE,您应该将其发布为已接受的答案

标签: resources icons exe ico


【解决方案1】:

抱歉,我还没有亲自尝试过这个,但是因为我在捆绑一个 atom-shell 应用程序时想要这个,所以当https://github.com/atom/rcedit 出现在我第一次搜索其他答案中提到的 RCEDIT 实用程序。

它的一个命令是:

$ rcedit "path-to-exe-or-dll" --set-icon "path-to-ico"

...所以假设这可行,这很可能是我将使用的解决方案 - 我的 Windows 构建机器已经设置为使用 git 获取源代码并通过 gyp 进行编译。

更新:有一个可通过https://github.com/atom/rcedit/releases/ 获得的预构建可执行文件,它在 Win7 上运行良好(来自 Git Bash/Msys shell,但如果这有所作为我会感到惊讶) .

【讨论】:

    【解决方案2】:

    Resource Hacker 是一个免费工具,允许您修改可执行文件中的资源,并且可以从命令行编写脚本。

    【讨论】:

      【解决方案3】:

      在我的例子中,尝试使用带有 /A 或 /I 开关的 RCEdit.exe 添加图标会导致执行修剪后的可执行文件。我有一个 NSIS(NullSoft 安装程序系统) - 创建的设置最初为 13 MiB,但在运行 RCEdit 为其添加图标后,它剩下的所有内容只有几千字节(接近图标的大小),但是是的,可执行文件会显示图标。

      使用 Resource Hacker 添加图标对我有用。它甚至不需要将图标设置为默认值的选项,它是唯一的图标组资源。我使用 103 作为资源名称,使用 1033 作为语言。

      【讨论】:

      • 有趣的是,如果 exe 使用默认值,资源黑客不允许您添加 exe 图标——但如果您将其命名为 103,它就可以工作。
      【解决方案4】:

      你试过ResourceTuner Console吗?

      【讨论】:

        【解决方案5】:
        猜你喜欢
        • 2021-02-09
        • 1970-01-01
        • 2014-02-12
        • 2017-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-19
        相关资源
        最近更新 更多