从cli更改Windows上的节点webkit应用程序图标

时间:2014-01-23 10:01:54

标签: windows icons exe node-webkit

我目前正在尝试构建一个.bat脚本来自动生成我的node-webkit应用程序,唯一缺少的就是更改生成的.exe图标。

我一直在挖掘互联网一段时间,找不到任何可行的解决方案。

到目前为止,我已经尝试过:

  • Resource Hacker:我设法使用应用程序更改了图标,但无法使用脚本。以下是我的exe Resource Hacker with my exe opened资源黑客的屏幕截图 我尝试了以下命令:
    • ResHacker -modify App.exe, AppTest.exe, MyIcon.ico, Icon, 1
    • ResHacker -modify App.exe, AppTest.exe, MyIcon.ico, Icon, 1, 1033
    • ResHacker -addoverwrite App.exe, AppTest.exe, MyIcon.ico, "Icon Group", IDR_MAINFRAME, 1033
    • ResHacker -addoverwrite App.exe, AppTest.exe, MyIcon.ico, "Icon Group", IDR_MAINFRAME

不幸的是,这些都没有创建AppTest.exe文件,也没有打印和错误消息。

  • RCEDIT.exe是WinRun4JS应用程序的一部分,他们的主页显示了使用RCEDIT更改图标的示例:RCEDIT.exe /I [YourApp].exe [YourApp].ico,这确实在图标方面工作,但它打破了节点-webkit可执行文件,并给我一个运行默认nodejs页面的应用程序。 (提醒一下,node-webkit exe是构建this way

  • 各种其他应用程序运行良好,但似乎没有人提出命令行界面。

我觉得我与Resource Hacker的解决方案非常接近,而且在摆弄它的时候我可能已经错过了一些东西,但是现在我无法尝试其他任何东西。

感谢您阅读并度过美好的一天!

2 个答案:

答案 0 :(得分:4)

与往常一样,我没有那么努力,ResHacker的正确命令是:

ResHacker -addoverwrite "App.exe", "AppTest.exe", "MyIcon.ico", ICONGROUP, IDR_MAINFRAME, 1033

如果有人想挖掘mvanderw的解决方案,你需要Resourcer,然后运行以下命令:

Resourcer -op:upd -src:App.exe -type:14 -name:IDR_MAINFRAME -file:MyIncon.ico

答案 1 :(得分:0)

我宁愿不更新nw.exe的图标,因为它是NodeWebKit提供的。我的解决方案是通过快捷方式启动应用程序并为快捷方式设置正确的图标。这样我们就可以使用NW而不是黑客了。

注意:上下文是Windows和像“Inno Setup”这样的设置创建者,这样做很容易。

更新: 现在我得到了你的问题,你为什么不使用nw-builder的WinIco选项。

options.winIco

从gulp任务中提取

var nw = new NwBuilder({
    version: '0.12.0',
    files: [ bases.dist + '**'],
    platforms: ['win'],
    buildDir: bases.webkit,
    winIco: 'YourApp.ico',
    macIcns: 'YourApp.icns'
});