48

我只是好奇是否有一种方法可以打包 Windows 8 Metro 应用程序以将其分发给安装了 Windows 8 Developer Preview 的其他人?如果能够允许某人下载和安装,而不是要求他们安装 VS'11 Preview 并自己编译代码以测试/使用我构建的 Windows 8 Metro 应用程序,那就太好了。

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

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

4

4 回答 4

52

每台想要安装应用程序的机器都需要开发者许可证。有关详细信息,请参阅此页面

当您准备好应用程序时:

  1. 选择商店->创建应用程序包
  2. 选择构建包以仅在本地使用
  3. 按照提示操作

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

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

于 2011-09-21T06:30:53.380 回答
15

在满足此MSDN 文章中列出的先决条件后,可以在商店外分发应用程序。它还涵盖了使用 PowerShell 安装应用程序的过程。尽管看起来相当复杂,但请注意 MSI 可以很好地用于 Windows 8 Metro 应用程序,因此您可以将安装过程包含在一个小型安装程序中。

从文章

  • 需要 Windows 8企业版,并且必须加入域,并且域必须具有允许所有受信任的应用程序安装组策略设置。
  • 对于 Windows 8 Professional和 Windows RT 或未加入域的计算机,您必须从 Microsoft购买旁加载产品激活密钥
  • 应用程序必须由计算机信任的密钥签名

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

>Slmgr /ipk <sideloading product key>

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

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

添加应用程序,请在powershell 提示符下:

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

视窗 8.1 更新

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

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

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

于 2012-05-08T20:39:35.797 回答
3

如果我从白皮书中没记错的话,Windows 8 Metro 应用程序只能由App Store 中 的消费者安装。

但是,将有一种方式提供给开发人员(正如 Stave Rowe 所解释的)和一种让公司直接安装 Windows 8 Metro 应用程序的方法,我希望公司方法将使用 Active Directory(组策略),但可能仅限于某些版本的 Windows 8。

于 2011-09-24T20:46:42.013 回答
-1

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

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

于 2012-11-01T04:54:22.210 回答