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開發的安全問題;

相關文章
相關標籤/搜索