我很好奇是否有办法打包Windows 8 Metro应用程序,以便在安装了Windows 8开发人员预览版的情况下将其分发给其他人?能够允许某人只是下载和安装,而不是要求他们安装VS'11 Preview并自行编译代码以测试/使用我构建的Windows 8 Metro应用程序,这将是一件好事。 / p>
是否有办法分发已编译的Windows 8 Metro应用程序以供其他人测试/使用,因为Windows应用商店尚未上线?
即使在Windows应用商店存在之后,这对于在非开发计算机上测试Metro应用程序也很有用。
答案 0 :(得分:52)
每台要安装应用程序的计算机都需要开发人员许可证。有关详细信息,请参阅此page。
准备好应用后:
这将在您指定的任何文件夹中创建一个包。您应该能够将其复制到另一台开发人员许可的计算机并进行安装。
目录中将有一个名为Add-AppxDevPackage的批处理文件。运行它将安装该应用程序。它必须以管理员身份运行。
答案 1 :(得分:15)
在遵守this MSDN文章中列出的先决条件后,可以在商店外部分发应用。它还介绍了使用PowerShell安装应用程序的过程。虽然看起来很复杂,但请注意MSI适用于Windows 8 metro应用程序,因此您可以将安装过程包含在一个小型instalator中。
从Microsoft购买了侧载产品密钥后,添加旁加载产品密钥:
>Slmgr /ipk <sideloading product key>
要启用侧载,请启用以下指南:
>slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e
中添加应用
>add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx
根据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