如何以编程方式更改Windows可执行文件和Mac应用程序的图标?

当分发构build在node-webkit或Atom Shell上的独立应用程序时 ,我们实际上只是分发框架二进制文件,但将应用程序内容分发到一个子目录中。

我们当然可以将可执行文件重命名为我们的应用程序的名称,但是我们是否也可以更改图标(最好是从命令行中自动执行发布工作stream程)?

在Mac和Windows中都有从命令行执行此操作的解决方案。

苹果电脑

defaults write /full/path/to/Info.plist CFBundleIconFile 'app/img/my-icon.icns' 

视窗

需要winresourcer

  winresourcer --operation=Update \ --exeFile=path/to/my-exe.exe \ --resourceType=Icongroup \ --resourceName:1 \ --resourceFile:path/to/my-icon.ico 

要找到resourceName ,请使用Anolis资源管理器打开该exe文件。 该名称在侧栏上作为Icon Directory的子元素。 就我而言,它被简称为1