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