【问题标题】:How to package a node webkit app as a hybrid standalone desktop app如何将 node webkit 应用程序打包为混合独立桌面应用程序
【发布时间】:2016-06-08 06:34:27
【问题描述】:

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

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

对上述用例的第二个要求是,尽可能少地对交付的文件进行冗余。因此,HTML5 应用程序本身和所有媒体资源都应该在所有平台上重复使用。

感谢您的所有提示!

【问题讨论】:

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


    【解决方案1】:

    得到这个:https://github.com/nwjs/nw-builder

    nwbuild -p 平台 (win32/64, linux, macos) 应用名称

    【讨论】:

    • 谢谢,但这不能回答我的问题,因为它只是为每个操作系统编译一个单独的包。我正在寻找一种将我的应用打包为混合应用的方法。
    • 您想要一个可在所有平台上使用的可执行文件?
    【解决方案2】:

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

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

    第二,如果他们没有操作系统,则在拇指驱动器上放置一个可启动的超薄 linux,以及为其他操作系统提供自动运行的分区。如果他们不需要可启动操作系统。这将需要相当多的工作,目前没有任何开箱即用的方法可以做到所有这些。

    【讨论】:

      【解决方案3】:

      由于安全原因,这在 OSX 和 Linux 中是不可能的。

      您可能会发现一些技巧,但它们适用于非常特定的操作系统版本。

      如果您考虑一下,这是有道理的。这就是病毒从连接的外部硬件进入 Windows 机器的方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-03
        • 2011-07-02
        • 2015-01-18
        • 1970-01-01
        • 2022-01-05
        • 2015-01-24
        • 1970-01-01
        相关资源
        最近更新 更多