Re: [問題] node-webkit的exe

作者: awashharp (AwA)   2014-03-20 19:32:39
※ 引述《poototo (poototo)》之銘言:
: 照官網最後最後包成一個exe後
: 還是有些dll檔等等在外面,exe執行時會讀
: 有版友知道可以再怎樣整個弄成一個exe嗎?
: Thx
: 0319
其實之前在玩node-webkit的時候也有這種困擾,
剛剛找到一個感覺還不錯的解法:
使用Engima Virtual Box(Freeware)
http://enigmaprotector.com/en/downloads.html
名稱看起來好像是某種模擬軟體一樣,但其實可以把他想成是包裝軟體,
他可以將很多檔案(不一定要是dll)都包進同一個exe檔案中,
最終還能夠正常運作。
1) 安裝完Engima之後執行起來,
「Enter Input File Name」選擇node-webkit提供的nw.exe
2) 點左下角的「Add...」>「Add File(s)」
3) 將node-webkit提供的nw.pak、icudt.dll也加進去,
若你是將你的專案資料包成.nw檔的話,也把這個package.nw包進去
node-webkit官方文件 http://goo.gl/RkzbOk 還有說明你用到哪些東西的時候,
要額外包哪些東西進去!這裡就自己注意吧!
4) 跳出「Select Folder」時就直接選「OK」。
(因為這些檔案都要跟nw.exe處在同一個目錄下)
5) 最後點右下角「Process」就會輸出一個nw_boxed.exe程式,
這程式就可以單獨執行,不會再有多餘的dll殘留在外面了!
以上步驟是參考 http://goo.gl/U1b0xO
剛剛有實驗了一下將官方提供的file-explorer demo包進去都能夠正常運作。
不過還沒仔細研究Engima,可能node-webkit寫到磁碟的東西也會被包進去吧…
這部分就請有心人士在幫忙研究看看了!希望有幫助到XD
作者: turtleknight (turtle)   2014-03-20 21:32:00
官方的github wiki最近也新增了你這篇說的方法
作者: awashharp (AwA)   2014-03-21 01:40:00
還真的耶@@ 我貼的那連結在往下拉就有資訊了XDDD網路上到處找結果結論就跟官方提到的是一樣的XD

Links booklink

Contact Us: admin [ a t ] ucptt.com