如何安装 Modern UI/Metro 应用没有在 Windows 8 上使用原生 Windows 应用商店应用?
我不知道这是否有可能,或者如果可能,在这种情况下应用程序如何从 Windows 应用商店安装。
答案1
默认情况下,在构建 Windows 应用商店应用时,它们会使用临时密钥进行签名,以进行本地测试。这要求开发人员获得开发者许可证Microsoft 提供,免费,每个人都可以使用(前提是注册)。如果您有兴趣获取,请参阅下面的链接部分。
现在,任何安装了开发者许可证的 PC 都是开放的,因为根据定义,该许可证仅供开发人员用于构建和测试他们的应用程序。最终用户是不是出于明显的安全原因,微软不应该使用这种方法随意安装第三方应用程序。相反,微软希望高级/企业用户遵循一种“正确”的侧载方法(对于普通用户,仅从 Windows 商店下载和安装微软批准的应用程序是推荐的安全方法)。
“正确”的侧载涉及组策略设置位于Local Computer Policy / Computer Configuration / Administrative Templates / Windows Components / App Package Deployment
调用允许安装所有受信任的应用程序首先需要启用:
如果本地组策略编辑器不可用(例如在 Core 或 RT 上),您可以将HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps
注册表项的值设置为1。
笔记:根据设置的名称,仅受信任的应用程序可以侧载。这意味着您必须在 PC 上拥有与用于签署应用程序的证书相匹配的证书(即应用程序必须由目标 PC 上受信任的 CA 签署)。无法使用此方法安装未经认证/不受信任的应用程序(您为什么要这样做?)
当然,这只是漫长而艰巨过程的第一步!现在在 Windows 8 Enterprise/Pro 上未加入域PC,您需要激活企业侧载产品密钥启用非 Store 应用的侧载。稍后将详细介绍此特殊键。
或者仅在 Windows 8 Enterprise/Server 2012 上,您只需将 PC 加入已启用上述组策略设置的 Active Directory 域即可启用侧载。Windows RT 无法加入域,因此唯一的解决方案是使用企业侧载产品密钥正如刚才提到的。
一旦你到了这一步,你可以获得.appx 包从开发人员那里获取并通过在 PowerShell 提示符下键入类似于以下命令来安装它(以及任何依赖应用程序包):
Add-AppxPackage C:\app1.appx –DependencyPath C:\winjs.appx
开发人员可能还提供了特定于应用程序的 PowerShell 脚本(例如由 Visual Studio 创建的脚本,如用户在他的回答中,但这样的脚本可能需要开发者许可证,如上所述,不建议最终用户使用)。
要获取已安装的侧载应用程序列表,请以管理员权限打开 PowerShell 并输入以下命令:
Get-AppxPackage -AllUsers
有关更多详细信息,包括使用部署映像服务和管理 (DISM) 命令行工具或 PowerShell cmdlet 将缺少 Windows 应用商店许可证的应用程序添加到 Windows 映像 (WIM),请参阅如何添加和删除应用程序TechNet 文章链接如下。
这基本上完成了对 Microsoft 推荐的“正确”侧载方法的概述。现在让我们谈谈企业侧载产品密钥Windows RT 需要未加入域Windows 8 Enterprise/Pro PC。这些密钥可通过 Microsoft 批量许可服务中心 (VLSC) 提供给特定客户。请参阅Windows 8 和 Windows RT 批量许可指南请参阅下面的链接部分了解更多详情。这些密钥也可以合法在线购买(搜索产品代码J7S-00004)。唯一的缺点是什么?它们显然只以 100 个为一包出售,零售价约为每包 3000 美元,所以,确实不便宜。
由于微软批量许可/软件保障 (SA) 的流程复杂,因此如果你购买预装了 Windows 8 Pro 零售版的 PC,由于零售许可证不是 SA 许可证,侧载产品密钥要么不起作用,要么将要工作,原始许可证将失效。如果你现在正挠头(毫无疑问,这会引发一阵因极度沮丧而大发雷霆的情绪),我建议你阅读情况很复杂(不是那轻描淡写!)下面链接有 ZDNet 文章,因为我们正在讨论企业级许可和可能在其他地方讨论的法律问题。
进一步阅读的链接
MSDN 开发中心 -获取开发者许可证(Windows 应用商店应用)
MSDN 开发中心 -本地共享应用包(Windows 应用商店应用)
微软 TechNet -如何添加和删除应用程序
MSDN 博客 -向企业部署 Metro 风格应用
Microsoft TechNet(Windows 8 IT 专业人员论坛)-在未加入域的电脑上进行侧载
直接下载 -Windows 8 和 Windows RT 批量许可指南(看微软批量许可更多信息请访问网站)
ZDNet-Windows 8 上的企业侧载故事?很复杂
答案2
是的,你可以,但应用程序的开发人员必须将其提供给你。开发人员将向您提供以下文件:
如果您打开该.ps1
文件,它将首先为您的电脑请求开发者许可证,然后安装开发者给您的应用程序。
此方法适用于 Windows 8 的所有版本:Core、Pro 和 Enterprise,您甚至不需要 Visual Studio。
答案3
在企业环境(Windows 8 Enterprise)中,可以进行应用程序的侧载,这是可能的。否则,答案是否定的。应用程序以包(一组文件)的形式安装,存储在系统的各个位置。只有进程wwahost.exe
知道如何将它们作为应用程序运行。
盗版,如果操作系统越狱了,那可能是可能的
编辑:非企业机器也可以使用开发者密钥。感谢@ramhound
答案4
不,目前不通过 Windows Store 是无法实现的。它与 Apple Store 类似。如果不通过 Apple Store,您就无法在 iPhone/iPad 上安装应用程序。
但是,除了 Metro UI 应用之外,您无需 Windows Store 应用即可安装它。