从命令行向现有EXE文件添加图标

时间:2009-03-23 12:31:08

标签: resources icons exe ico

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

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

更新:自发布此问题以来我找到的最佳工具是迄今为止WinRun4J附带的RCEDIT.exe实用程序。

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:10)

对不起,我还没有亲自试过这个,但因为我想要捆绑一个原子壳应用程序,我发现{{3}时非常有趣在我第一次搜索其他答案中提到的RCEDIT实用程序时出现了。

其中一个命令是:

  

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

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

更新:通过https://github.com/atom/rcedit提供预先构建的可执行文件,它在Win7上运行良好(来自Git Bash / Msys shell虽然我是如果这会产生影响,我会感到惊讶。)

答案 2 :(得分:2)

您是否尝试过ResourceTuner Console

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)