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

时间:2011-09-20 23:46:30

标签: windows-8 visual-studio-2012 windows-runtime windows-store sideloading

我很好奇是否有办法打包Windows 8 Metro应用程序,以便在安装了Windows 8开发人员预览版的情况下将其分发给其他人?能够允许某人只是下载和安装,而不是要求他们安装VS'11 Preview并自行编译代码以测试/使用我构建的Windows 8 Metro应用程序,这将是一件好事。 / p>

是否有办法分发已编译的Windows 8 Metro应用程序以供其他人测试/使用,因为Windows应用商店尚未上线?

即使在Windows应用商店存在之后,这对于在非开发计算机上测试Metro应用程序也很有用。

4 个答案:

答案 0 :(得分:52)

每台要安装应用程序的计算机都需要开发人员许可证。有关详细信息,请参阅此page

准备好应用后:

  1. 选择商店 - >创建应用包
  2. 选择“仅在本地使用构建程序包”
  3. 按照提示
  4. 这将在您指定的任何文件夹中创建一个包。您应该能够将其复制到另一台开发人员许可的计算机并进行安装。

    目录中将有一个名为Add-AppxDevPackage的批处理文件。运行它将安装该应用程序。它必须以管理员身份运行。

答案 1 :(得分:15)

在遵守this MSDN文章中列出的先决条件后,可以在商店外部分发应用。它还介绍了使用PowerShell安装应用程序的过程。虽然看起来很复杂,但请注意MSI适用于Windows 8 metro应用程序,因此您可以将安装过程包含在一个小型instalator中。

来自文章

  • 需要Windows 8 Enterprise 版,并且必须加入域,并且域必须具有允许安装所有受信任的应用程序组策略设置。
  • 对于Windows 8 专业版,Windows RT或非域名加入的计算机,您必须从Microsoft购买sideloading product activation key
  • 应用程序必须由计算机信任的密钥签名

从Microsoft购买了侧载产品密钥后,添加旁加载产品密钥:

>Slmgr /ipk <sideloading product key>

启用侧载,请启用以下指南:

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

powershell prompt

添加应用
>add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx

Windows 8.1更新

根据Microsoft的latest announcements,对Windows 8.1的下一次更新将允许运行Pro版本的所有设备在不加载激活密钥的情况下侧载应用程序。到目前为止,只有Enterprise版本才是这种情况。请记住,机器仍然需要成为AD域的一部分。此外,如果您仍然运行以前的版本但是您参与以下任何一个程序:

  • 企业协议
  • 企业订购协议
  • 注册教育解决方案(根据校园和学校协议)
  • 入学
  • 选择并选择加号

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

答案 2 :(得分:3)

如果我没记错,请参阅白皮书,那么Windows 8 Metro应用程序只能由消费者安装在App Store中。

然而,开发人员将有一种方式提供者(由Stave Rowe解释)以及公司直接安装Windows 8 Metro应用程序的方式,我期望公司方法将使用Active Directory (组策略),但可能仅限于某些版本的Windows 8。

答案 3 :(得分:-1)

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

有关侧面装载的详细信息,请参阅此链接 http://technet.microsoft.com/en-us/library/hh852635.aspx