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

Sha*_*ron 5 windows macos icons node-webkit electron

当分发基于node-webkitAtom Shell构建的独立应用程序时,我们实际上只是分发框架二进制文件,但应用程序内容位于子目录中。

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

Sha*_*ron 4

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

苹果

defaults write /full/path/to/Info.plist CFBundleIconFile 'app/img/my-icon.icns'
Run Code Online (Sandbox Code Playgroud)

视窗

需要winresourcer

  winresourcer --operation=Update \
           --exeFile=path/to/my-exe.exe \
           --resourceType=Icongroup \
           --resourceName:1 \
           --resourceFile:path/to/my-icon.ico
Run Code Online (Sandbox Code Playgroud)

要查找resourceName,请使用Anolis Resourcer打开 exe。该名称作为 的子元素出现在侧边栏上Icon Directory。就我而言,它被简单地称为1.