我想为 Windows 打包一个 nodewebkit 应用程序。我按照本教程https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps#mac-os-x
我得到了 .exe 文件,但无法执行它。
我想为 Windows 打包一个 nodewebkit 应用程序。我按照本教程https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps#mac-os-x
我得到了 .exe 文件,但无法执行它。
单独的exe文件是行不通的。您需要添加“nw.pak”文件:
请注意,nw.pak 文件也必须与 app 文件位于同一目录中,否则您会期望某些功能出现空白页。
以及一些 DLL:
nw.pak 和icudt.dll 必须与nw.exe 一起提供,前者包含重要的javascript lib 文件,后者是重要的网络库。
ffmpegsumo.dll 是媒体库,如果你想使用和标记,或者其他媒体相关的功能,你应该发货。
libEGL.dll 和 libGLESv2.dll 用于 WebGL 和 GPU 加速,您最好将它们发布。如果你想确保 WebGL 在更多硬件上工作,D3DCompiler_43.dll 和 d3dx9_43.dll 也是如此。这 2 个文件来自 DirectX 可再发行文件。
我的建议是您不要手动执行此操作。而是使用grunt来构建 exe 文件。首先,使用yeoman和generator-node-webkit进行基本的项目布局和构建脚本。
比,使 win 可执行(或 mac)很容易:
grunt dist-mac
grunt dist-win
首先,将 app.nw 文件复制到存在 nw.exe 的文件夹中。然后你可以在cmd中尝试以下命令:
path_to_folder_which_contains_nw.exe>copy nw.exe+app.nw app.exe 成功创建 app.exe 后,您将收到“1 个文件已复制”的消息。它将创建一个可执行文件,但不会在该文件夹之外运行。然后,您可以使用 iexplore.exe(默认 Windows 安装程序)之类的 Windows 安装程序来创建安装程序 exe。