打包节点webkit应用程序有问题

时间:2015-05-13 13:57:49

标签: node.js node-webkit node-webkit-agent

我想打包一个用于windows的nodewebkit应用程序。我按照本教程https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps#mac-os-x

进行了操作

我收到了.exe文件,但无法执行。

2 个答案:

答案 0 :(得分:0)

首先,将app.nw文件复制到存在nw.exe的文件夹中。然后,您可以在cmd中尝试以下命令:

path_to_folder_which_contains_nw.exe>复制nw.exe + app.nw app.exe 您将收到消息" 1文件被复制"成功创建app.exe后。它将创建一个可执行文件,但不会在该文件夹外运行。然后你可以使用windows安装程序,如iexplore.exe(defualt windows安装程序)来创建安装程序exe。

答案 1 :(得分:0)

单独的exe文件不起作用。您需要add the 'nw.pak' file

  

请注意,nw.pak文件也必须相同   使用app文件的目录,否则你会期望空白页面   一些功能。

以及few DLLs

  

nw.pak和icudt.dll必须与前者nw.exe一起发货   一个包含重要的javascript lib文件,后一个是   重要的网络图书馆。

     

ffmpegsumo.dll是媒体库,如果你想使用和    标签或其他与媒体相关的功能,您应该发货。

     

libEGL.dll和libGLESv2.dll用于WebGL和GPU加速,   你最好装船。和D3DCompiler_43.dll和d3dx9_43.dll一样   好吧,如果你想确保WebGL在更多硬件上工作。这2   文件来自DirectX可再发行。

最终,它应该看起来像这样: enter image description here

我的建议是你不会手动完成。而是使用grunt来构建exe文件。要开始使用,请使用yeomangenerator-node-webkit作为基本项目布局和构建脚本。

然后,使得win可执行文件(或mac)很容易:

grunt dist-mac
grunt dist-win