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

标签 windows macos icons node-webkit electron

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

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

最佳答案

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

Mac

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

Windows

需要 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 - 如何以编程方式更改 Windows 可执行文件和 Mac 应用程序的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26986874/

相关文章:

objective-c - xcode 7 - 在 xcode 7 中找不到 "openssl/pkcs7.h"文件

xcode - 如何消除多个版本的 Xcode?

node.js - 定期brew升级后如何处理全局npm包?

icons - Font Awesome字体的基准字体高度是多少?

ios - 在 App 中使用的 GameCenter 图标

c# - 创建应用程序图标的最佳方式

c++ - Windows Creators Update 使旧的 C++ 应用程序崩溃

php - 是否可以使用 PHP 打印文件

python - 删除 Tkinter 中的最小化/最大化按钮

windows - 将子文件夹中的 .js 文件合并为一个合并文件的批处理文件