如何在没有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应用程序也可能是有用的。
每台想要安装应用程序的机器都需要一个开发人员许可证。 看到这个页面的一些细节。
当你有你的应用程序准备好了:
- selectStore-> Create App Package
- select构build一个只能在本地使用的包
- 按照提示进行操作
这将在您指定的任何文件夹中创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