Windows-8(Metro)应用程序可以使用“侧载”进行安装,绕过企业环境中的 Windows 商店。
原则上这很容易:一旦您启用了侧载(当 Win8 计算机加入域时会自动完成),您就可以使用“Add-AppxPackage”命令通过 PowerShell 安装签名的 appx 包。但有一个问题:该应用程序仅为执行该命令的用户安装,并且没有“-Credentials”参数!
我可能可以在我的具体场景中解决这个问题,我通过 TFS 构建将一个自行开发的应用程序部署到具有固定演示用户的虚拟机(通过使用远程 powershell 与“Add-Job”结合使用,它确实需要一个凭据参数,因为我知道给定的用户名和密码)。
但在企业环境中,情况并非如此,因为我想将我的应用程序分发给数千名用户。破解所有用户的密码似乎有点过分,那么什么是“正确”的方法呢?我无法从 Microsoft 找到有关此问题的任何有用信息,但也许你们中有人已经遇到过这个问题并解决了它?
答案1
现在还为时过早,但目前您可以选择的选项包括:
- 使用 System Center Configuration Manager (SCCM) 2012 SP1 进行部署(目前处于测试阶段,预计 2013 年初推出)。请参阅:
- 使用 Windows Intune 云服务(版本 4,预计于 2013 年初推出)进行部署,作为使用 SCCM 的替代方案。请参阅:
- 使用 PowerShell cmdlet。这些可用于登录脚本中,以将应用程序部署给用户。请参阅:
- 将
.appx
MSI 包装起来以进行侧载并通过 GPO 部署。我只见过 InstallShield,但想必所有 MSI 包装供应商将来都会提供选项。请参阅: - 使用 Windows 映像服务将应用部署到映像中。请参阅:
另外,作为一般参考,请参阅以下内容:
- http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx
- http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise- including-woa.aspx
希望有所帮助。
答案2
System Center Configuration Manager 2012 将在 SP1 发布时支持 Windows 8(目前为 CTP 版本,预计于 2013 年初发布),并且显然将允许分发 Windows 8 应用程序。