NodeWebkit Windows下一键打包

去年年末公司要作个PC客户端,我选择了NodeWebkit开发。NW的优缺点我的总结以下:html

优势:html5

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

缺点:node

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

关于NW的开发我不在多舌了,你们能够再网上搜搜看;此处如何讲讲NodeWebkit Windows打包。git

  • 程序换图片github

    我用ResHacker换图片;web

  • 程序签名windows

    我用signtool.exe签名安全

  • nw程序资源打包命令行

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

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开发的安全问题;

相关文章
相关标签/搜索