从命令行将图标添加到现有的 EXE 文件 [关闭]

Posted

技术标签:

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

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

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

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

【问题讨论】:

+1 用于 RCEDIT.exe。无需安装任何东西,而且非常简单。 如果您最终采用的是 RCEDIT.EXE,您应该将其发布为已接受的答案 【参考方案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】:

试试这个http://www.reseditor.com/rtc-solution-replace-icons.htm

【讨论】:

以上是关于从命令行将图标添加到现有的 EXE 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将文件夹添加到现有的 7za 存档中?

将新域添加到现有的letsencrypt ssl? [关闭]

我可以从脚本或命令行将文件复制到网上邻居吗? [关闭]

从 csv 文件将数据添加到现有的 apache spark 数据帧

从命令行将数据从csv文件加载到oracle表[关闭]

如何将 eclipse 服务器添加到现有的 EC2 实例 [关闭]