28

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

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

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

4

5 回答 5

16

抱歉,我还没有亲自尝试过这个,但是因为我在捆绑 atom-shell 应用程序时想要这个,当我第一次搜索其他答案中提到的 RCEDIT 实用程序时出现https://github.com/atom/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,尽管如果这有什么不同我会感到惊讶)。

于 2014-11-21T07:35:33.153 回答
14

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

于 2009-03-23T12:45:29.253 回答
3

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

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

于 2014-03-07T15:50:08.167 回答
2

你试过ResourceTuner 控制台吗?

于 2009-03-23T12:37:45.373 回答
1

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

于 2009-03-23T12:39:23.840 回答