NodeWebkit Windows下一键打包

本文分享了使用NodeWebkit开发PC客户端的经验,包括其优缺点,并详细介绍了资源打包过程,涉及图片替换、程序签名及资源打包的具体步骤。

去年年底公司要做个PC客户端,我选择了NodeWebkit开发。NW的优缺点个人总结如下:

优点:

  • html开发界面,容易上手;
  • 支持html5,多媒体开发简单;
  • web+node方式不用客户端升级;
  • 国人开发,文档好读;

缺点:

  • 包比较大,做完安装包要20多M;
  • node的库虽然多,但有些库不是很好用,特别是一些个人实现的库,问题比较多;
  • 程序的windows 窗口UI改不了,要实现也可以,比较麻烦;
  • 程序打包比较麻烦;

关于NW的开发我不在多舌了,大家可以再网上搜搜看;此处如何讲讲NodeWebkit Windows打包。

  • 程序换图片

    我用ResHacker换图片;

  • 程序签名

    我用signtool.exe签名

  • nw程序资源打包

nw推荐将程序资源以二进制拷贝的方式和nw.exe打成一个exe包,所以先zip打包程序资源,然后再二进制打包;windows下没有好的zip命令行,所以我下载了7za.exe打包

7za.exe a -tzip %EXENAME%.zip %APP_DIR%\*

然后再二进制拷贝

copy /b %NWEXE_DIR%+%EXENAME%.zip %EXENAME%.exe
  • 最后将nw程序资源打成安装包

此处我用的是ha_innosetup.zip,打包配置文件我已经写好了供大家使用;

下面是所有资源,我都写成批处理,一键打包;

https://github.com/yale8848/nw-windows-easy-package.git

nw开发也遇到很多问题,过一整子讲讲nw的自动升级的实现,以及nw开发的安全问题;

转载于:https://my.oschina.net/yale8848/blog/740361

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值