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

Posted

技术标签:

【中文标题】如何以编程方式更改 Windows 可执行文件和 Mac 应用程序的图标?【英文标题】:how do I programmatically change icon of a Windows executable and Mac application? 【发布时间】:2015-01-15 04:51:05 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

Mac

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 Resourcer 打开exe。该名称作为Icon Directory 的子元素在侧边栏中找到。在我的例子中,它被简单地称为1

【讨论】:

以上是关于如何以编程方式更改 Windows 可执行文件和 Mac 应用程序的图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将 Google Sheet 脚本发布/部署为 API 可执行文件?

如何以编程方式检测可执行文件在运行时所在的目录?

如何在 Windows 8.1 中以编程方式更改当前的 Windows 主题?

使用 MFC 以编程方式更改文件扩展名关联?

以编程方式更改HubSection Windows Phone

以编程方式将程序注册到添加/删除程序中并将文件存储在可执行文件中