如何在没有Windowsapp store的情况下分发已编译的Windows 8 Metro应用程序?

我只是好奇,是否有办法打包Windows 8的Metro应用程序分发给其他人与Windows 8开发人员预览安装? 如果能够允许某人下载并安装,而不是要求他们安装VS'11 Preview,并自己编译代码,以便testing/使用我已经构build的Windows 8 Metro应用程序,那将是非常好的。

有没有办法将已编译的Windows 8 Metro应用程序分发给其他人进行testing/使用,因为Windowsapp store尚不存在?

即使在Windows Store正式运行之后,这对于在非开发计算机上testingMetro应用程序也可能是有用的。

每台想要安装应用程序的机器都需要一个开发人员许可证。 看到这个页面的一些细节。

当你有你的应用程序准备好了:

  1. selectStore-> Create App Package
  2. select构build一个只能在本地使用的包
  3. 按照提示进行操作

这将在您指定的任何文件夹中创build一个包。 您应该可以将其复制到其他开发人员许可的计算机并进行安装。

目录中将会有一个名为Add-AppxDevPackage的batch file。 运行它将安装应用程序。 它必须以pipe理员身份运行。

遵循此 MSDN文章中列出的先决条件,可以在商店之外分发应用程序。 还介绍了使用PowerShell进行应用程序安装的过程。 虽然看起来相当复杂,但请注意,MSI对于Windows 8 metro应用程序工作正常,因此您可以将安装过程放入一个小型应用程序中。

从文章

  • 需要Windows 8 企业版,并且必须join到域中,并且域必须具有“ 允许所有受信任的应用程序以安装组策略”设置。
  • 对于Windows 8 Professional ,Windows RT或非域join的机器,您必须从Microsoft购买sideloading产品激活密钥
  • 应用程序必须由计算机信任的密钥签名

从Microsoft购买sideloading产品密钥后,请添加 sideloading产品密钥:

>Slmgr /ipk <sideloading product key> 

启用侧面加载,请启用以下GUID:

 >slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e 

要从PowerShell提示符 添加应用程序

 >add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx 

Windows 8.1更新

根据微软的最新公告 ,Windows 8.1的下一次更新将允许所有运行Pro版本的设备在不加载激活密钥的情况下卸载应用程序。 到目前为止,这仅仅是企业版本的情况。 请记住,该机器仍然需要成为AD域的一部分。 此外,如果您仍然运行以前的版本,但是您是以下任一程序的一部分:

  • 企业协议
  • 企业认购协议
  • 教育解决scheme招生(根据校园和学校协议)
  • 入学
  • select并select加号

从2014年5月1日起,您将被授予企业侧装权限。否则,您仍然可以转载,但需要购买100美元的侧载激活密钥(这是一次性收取无限数量的设备)。

如果我从白皮书中正确记得 ,那么Windows 8 Metro应用程序只能由消费者从App Store安装。

然而,将会有一个开发者的方式提供者(正如Stave Rowe所解释的)以及企业直接安装Windows 8 Metro应用程序的一种方式,我预计公司方法将通过使用Active Directory(组策略),但可能仅限于某些版本的Windows 8。

您可以分发Windows 8应用程序包,并使用Side加载过程进行部署

请参阅此链接了解有关侧面加载的更多详细信息http://technet.microsoft.com/zh-cn/library/hh852635.aspx