从命令行将图标添加到现有的 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 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将新域添加到现有的letsencrypt ssl? [关闭]