将 node-webkit 应用程序打包为“.appx”(适用于 Windows 8 应用商店)

Posted

技术标签:

【中文标题】将 node-webkit 应用程序打包为“.appx”(适用于 Windows 8 应用商店)【英文标题】:Packaging node-webkit application as ".appx" (for Windows 8 Store) 【发布时间】:2013-05-23 20:20:50 【问题描述】:

我想知道如何将 node-webkit 应用程序打包为 Windows 8 应用商店的 .appx?我已经能够为我的应用程序创建一个 .exe,只要它与它的 .dll 位于同一目录中,它就可以工作。

这是我的目录当前的样子:

application/
    MyApplication.exe
    ffmpegsumo.dll
    icudt.dll
    libEGL.dll
    libGLESv2.dll
    nw.pak

我不熟悉 Windows 开发,因为我主要使用 OSX,所以我不确定接下来要采取哪些步骤将此 .exe 打包为 .appx。任何帮助表示赞赏。

【问题讨论】:

我对 node-webkit 不是特别熟悉,但我认为它不会产生 Windows 应用商店应用程序。 .appx 格式仅适用于需要对应某些行为(激活和启动协议、沙盒导致的 API 限制等)的此类应用。 我可以轻松地创建在 Windows 上运行的我的 node-webkit 应用程序的 .exe。根据我的阅读,您可以将任何旧 .exe 打包到 Windows 8 .appx 文件中(因为它基于 zip 格式或其他格式。) 当然,它只是一个 zip 文件,但这并不使其与 Windows 8 应用商店应用程序格式兼容。应用商店应用程序是一种特殊类型的应用程序,它需要与常规 .exe 文件不同的体系结构。商店应用程序的生命周期的管理方式与常规 .exe 完全不同,因为它可以通过多种不同方式激活(常规启动、搜索或分享魅力...),并且需要响应挂起/恢复事件,然后还有需要考虑的可用 API 的一些限制。 【参考方案1】:

我曾经使用过 node-web-kit,我记得你的 node 应用程序应该有 index.html 文件。 WinRt 应用支持Html5/Js。尝试创建WinJs 应用程序,将nw.pak 中的所有文件放入项目目录(html/css/js)并添加扩展库,例如对项目的引用。我不确定添加扩展库,winJs 应用程序可能会出错。

【讨论】:

以上是关于将 node-webkit 应用程序打包为“.appx”(适用于 Windows 8 应用商店)的主要内容,如果未能解决你的问题,请参考以下文章

用node-webkit把web应用打包成桌面应用

Node-Webkit打包

Node-Webkit打包

node-webkit windows下怎么打包

怎么自定义 node-webkit 通知的 标题 和 图标

node-webkit打包的exe文件的图标怎么更换