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

Chr*_*ann 48 windows-8 windows-runtime windows-store visual-studio-2012 sideloading

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

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

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

Ste*_*owe 52

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

准备好应用后:

  1. 选择Store-> Create App Package
  2. 选择"构建程序包"仅在本地使用
  3. 按照提示操作

这将在您指定的任何文件夹中创建一个包.您应该能够将其复制到另一台开发人员许可的计算机并进行安装.

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

  • 这些说明是正确和优秀的.然而,一年后,标签略有不同.1)现在"对'你想要建立一个商店包吗?'回答"吗?而不是说要在本地构建.2)"你应该能够复制它"意味着文件夹,而不是包.文件夹需要它的资产.3)他正在谈论的批处理文件不是批处理文件,它是一个powershell脚本.ps1带有记事本图标.您必须右键单击它才能在RT下运行它.4)Akash,Tilak:这不是用于分发.这是供开发人员测试的. (8认同)

dmu*_*ial 15

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

来自文章

  • 需要Windows 8 Enterprise Edition,并且必须加入域,并且域必须具有" 允许所有受信任的应用程序安装组策略"设置.
  • 对于Windows 8 Professional,Windows RT或非域加入的计算机,您必须从Microsoft 购买sideloading产品激活密钥
  • 应用程序必须由计算机信任的密钥签名

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

>Slmgr /ipk <sideloading product key>
Run Code Online (Sandbox Code Playgroud)

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

>slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e
Run Code Online (Sandbox Code Playgroud)

添加应用程序,从PowerShell提示符:

>add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx
Run Code Online (Sandbox Code Playgroud)

Windows 8.1更新

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

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

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

  • 无论它说什么都被微软删除了.你应该引用这里的步骤.现在我们永远不会知道. (2认同)