Windows store apps 如何在没有Visual Studio的情况下制作Windows应用商店应用程序

Windows store apps 如何在没有Visual Studio的情况下制作Windows应用商店应用程序,windows-store-apps,Windows Store Apps,我有这个超级简单,我可以通过或安装为应用程序,两者都只需编辑简单清单文件。现在,我想把这个应用程序也推到Windows应用商店。然而,当我看到只有非Visual Studio指南“即将推出”时,我并没有屏息等待Microsoft支持非Windows开发人员 那么,有没有人写过博客或类似的东西来解释如何在非Windows平台上创建Windows应用商店应用程序(我的例子是Linux,但我想Mac OS X上的朋友也会受到同样的影响)?或者,这是不可能的,而且必须有一些Windows gizmo才能

我有这个超级简单,我可以通过或安装为应用程序,两者都只需编辑简单清单文件。现在,我想把这个应用程序也推到Windows应用商店。然而,当我看到只有非Visual Studio指南“即将推出”时,我并没有屏息等待Microsoft支持非Windows开发人员

那么,有没有人写过博客或类似的东西来解释如何在非Windows平台上创建Windows应用商店应用程序(我的例子是Linux,但我想Mac OS X上的朋友也会受到同样的影响)?或者,这是不可能的,而且必须有一些Windows gizmo才能创建应用程序?

您可以使用它来生成应用程序包,甚至可以直接从浏览器生成应用程序包。它实际上会为多个平台生成软件包,但您只需关注Windows 10文件夹即可满足您的需要

您还可以使用ManifoldJS npm命令行工具创建包含应用程序内容的APPX包,以提交到Windows应用商店,即使在不支持安装Windows SDK的平台(如OS X和Linux)上也是如此

安装npm模块:

npm install -g manifoldjs 
要打包应用程序,请运行:

manifoldjs package <content-directory> <output-package-path>
使用,您不仅可以从Windows创建、打包和发布Windows 10应用商店应用程序。您可以从或网站url开始。查看此文件了解如何从Mac发布UWP Windows应用程序


上的文档将很快更新,以包括所有方法。

微软一直在谈论直接支持PWAs,但截至2017年底,还没有提供支持。以下是我在Linux上的实现方式: (前提:您需要已经拥有Windows开发者帐户,并开始新应用的提交过程-遵循)

  • 用于生成(数量惊人的)样板文件。添加您的站点URL,然后单击所有步骤下载zip包。您只需要从zip中找到windows10/manifest文件夹
  • 通过开发者仪表板创建应用程序。导航到/App Management/App identity。在文本编辑器中打开“manifest/appxmanifest.xml”,然后松散地跟随。在appxmanifest.xml文件的占位符中填写“App Identity”页面的ID,并删除/重命名/替换占位符资源,主要是图像
  • 使用创建.appx包。首先克隆并生成/编译util。在典型的Linux平台上,唯一的复杂之处是您可能需要(基于RedHat的openssl开发,基于Debian/Ubuntu的libssl开发)。要运行的命令类似于“Build/appx-o.appx windows10/manifest”

  • 某处出了点问题。看见a) 为什么npm中有一个过时的manifoldJS?b)您的命令行不工作。我遗漏了什么?另外,我想补充一点,即使这个过程有效,对于一个为Firefox和Chrome应用程序编辑的清单文件来说,它仍然非常复杂。此外,实际上,在2015年,我们仍然需要为一个SVG文件生成20(!)个不同的PNG渲染。为什么我不能只使用/icon.svg?web开发世界中的矢量图像还有什么问题?但最后一个反对意见是设计投诉,恐怕我们现在无能为力。虽然这个答案是正确的,但对我来说完全没有用,因为微软显然对免费应用不感兴趣。我不想为了将应用程序发布到MS app store的特权而玩。因此,如果有人想使用它,只需访问上面的URL。ManifoldJS现在是PWABuilder,但即使这样,我也不认为这是正确的答案。PWABuilder坚持创建一个新的服务人员(显然,如果我有一个完整的PWA,我会有一个服务人员),如果你下载该软件包,你只会得到一个包含Windows 10文件夹的zip,但没有现成的.appx或Microsoft需要的任何软件包。感谢更新,它很有用,但我认为对Windows应用商店应用程序最合适的回答是“不必费心构建”。我确实这么做了。在应用商店中列出PWA是关于可发现性的。
    manifoldjs package /apps/yourapp/windows10/manifest /apps/yourapp/windows10/yourapp.appx