将 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 应用商店)的主要内容,如果未能解决你的问题,请参考以下文章