是否有可以将图标添加到现有可执行文件的命令行工具?它应该能够将图标设置为资源管理器中显示的文件的“主”图标。
我没有 Visual Studio,无法使用包含图标的自定义资源重新编译 exe。
更新:自发布此问题以来,我发现的最佳工具是 WinRun4J 中包含的 RCEDIT.exe 实用程序。
抱歉,我还没有亲自尝试过这个,但是因为我在捆绑 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,尽管如果这有什么不同我会感到惊讶)。
Resource Hacker是一个免费工具,允许您修改可执行文件中的资源,并且可以从命令行编写脚本。
就我而言,尝试使用带有 /A 或 /I 开关的 RCEdit.exe 添加图标会导致修剪后的可执行文件。我有一个 NSIS(NullSoft 安装程序系统) - 创建的设置最初为 13 MiB,但在运行 RCEdit 向其添加图标后,它剩下的所有内容只有几千字节(接近图标的大小),但是是的,可执行文件显示图标。
使用 Resource Hacker 添加图标对我有用。它甚至不需要将图标设置为默认值的选项,它是唯一的图标组资源。我使用 103 作为资源名称,使用 1033 作为语言。
你试过ResourceTuner 控制台吗?