如何将节点webkit应用程序打包为混合独立桌面应用程序

时间:2016-02-25 13:01:11

标签: desktop-application node-webkit hybrid nw.js

nwjs文档为每个操作系统描述非常详细的How to package and distribute your apps

我想知道是否可以将nwjs应用程序打包/分发为独立版本,该版本作为独立版本在所有支持的平台上运行(无需安装)。这个用例就是一个可移动的设备(usb stick),可以自动运行nwjs应用程序。因此,它应该启动适当的可执行文件(假设autorun没有被禁用)。

对上述用例的第二个要求是,尽可能减少对shiped文件的冗余。因此,应该在所有平台上重用HTML5应用程序本身和所有媒体资产。

感谢你的所有提示!

3 个答案:

答案 0 :(得分:1)

获取此信息:https://github.com/nwjs/nw-builder

nwbuild -p platform(win32 / 64,linux,macos)appname

答案 1 :(得分:1)

这是不可能的,但有一些替代方案。

一,将您的应用程序包装在其他内容中,我甚至不确定是否可行。你最好的选择是Java,因为它是一个跨平台的库。主要问题是api /库在不同的平台上是不同的,因此是多个构建文件。

二,如果他们没有操作系统,请在拇指驱动器上放置一个超薄的可启动Linux,以及为其他操作系统安装自动运行的分区。如果他们不需要可启动的操作系统。这将需要相当多的工作,目前没有任何开箱即用。

答案 2 :(得分:0)

由于安全性,在OSX和Linux中无法实现。

您可能会发现一些黑客攻击,但它们可以在非常具体的操作系统版本中使用。

如果你考虑它就有意义了。这就是病毒从连接的外部硬件进入Windows机器的方式。