我目前正在尝试构建一个.bat脚本来自动生成我的node-webkit应用程序,唯一缺少的就是更改生成的.exe图标。
我一直在挖掘互联网一段时间,找不到任何可行的解决方案。
到目前为止,我已经尝试过:
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的解决方案非常接近,而且在摆弄它的时候我可能已经错过了一些东西,但是现在我无法尝试其他任何东西。
感谢您阅读并度过美好的一天!
答案 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选项。
从gulp任务中提取
var nw = new NwBuilder({
version: '0.12.0',
files: [ bases.dist + '**'],
platforms: ['win'],
buildDir: bases.webkit,
winIco: 'YourApp.ico',
macIcns: 'YourApp.icns'
});