Sha*_*ail 10 windows-8 modern-ui windows-store-app
如何在不使用 Windows 8 上的原生 Windows 应用商店应用的情况下安装现代 UI/Metro 应用?
我不知道这是否可能,或者如果可能,在这种情况下,该应用程序甚至是如何从 Windows 应用商店安装的。
Kar*_*ran 13
默认情况下,在构建 Windows 应用商店应用程序时,它们使用临时密钥进行签名以进行本地测试。这要求开发人员从 Microsoft获得开发人员许可证,该许可证是免费的,并且对所有人可用(前提是您注册)。如果您有兴趣获得一个,请参阅下面的链接部分。
现在,任何安装了开发人员许可证的 PC 都是开放的,因为根据定义,许可证仅供开发人员用于构建和测试他们的应用程序。出于明显的安全原因,最终用户不应使用这种方法随意安装第三方应用程序。取而代之的是,微软希望高级/企业用户遵循一种“正确”的旁加载方法(对于普通用户,推荐的安全方法是仅从 Windows 应用商店下载和安装 Microsoft 批准的应用程序)。
“正确”旁加载涉及位于名为“允许所有受信任的应用程序安装”的组策略设置,需要先启用该设置: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 上,您需要激活企业旁加载产品密钥才能启用非应用商店应用程序的旁加载。稍后会详细介绍这个特殊键。
或者,仅在 Windows 8 Enterprise/Server 2012 上,您只需将 PC 加入启用了上述组策略设置的 Active Directory 域,即可启用旁加载。Windows RT 无法加入域,因此唯一的解决方案是使用上述企业旁加载产品密钥。
完成此操作后,您可以通过在 PowerShell 提示符处键入类似于以下内容的命令,从开发人员处获取.appx 包并安装它(以及任何依赖应用程序包):
Add-AppxPackage C:\app1.appx –DependencyPath C:\winjs.appx
Run Code Online (Sandbox Code Playgroud)
开发人员可能还提供了特定于应用程序的 PowerShell 脚本(例如用户在他的回答中提到的由 Visual Studio 创建的脚本,但这样的脚本可能需要开发人员许可证,如上所述,不建议最终用户使用)。
要获取已安装的旁加载应用程序列表,请使用管理员权限打开 PowerShell 并键入以下命令:
Get-AppxPackage -AllUsers
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,包括使用部署映像服务和管理 (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 美元,所以是的,并不便宜。
由于 Microsoft 批量许可/软件保证 (SA) 的复杂流程,另一个问题是,如果您购买预装了零售版 Windows 8 Pro 的 PC,由于零售许可证不是 SA 许可证,则旁加载产品密钥会赢不工作,否则他们会工作,原始许可证将无效。如果你在这一点摸不着头脑(先导无疑给的回合有力拔头发纯粹的挫折出来),我建议你阅读这是复杂的(不是那个轻描淡写!)ZDNet的文章链接到下方,因为我们正在进入企业级许可和可能最好在别处讨论的法律问题。
进一步阅读的链接
MSDN 开发人员中心 -获取开发人员许可证(Windows 应用商店应用)
MSDN Dev Center -在本地共享应用程序包(Windows 应用商店应用)
Microsoft TechNet -如何添加和删除应用程序
MSDN 博客 -为企业部署 Metro 风格的应用程序
Microsoft TechNet(Windows 8 IT 专业论坛)-在未加入域的 PC 上旁加载
直接下载 - Windows 8 和 Windows RT 批量许可指南(有关更多信息,请参阅Microsoft 批量许可站点)
ZDNet - Windows 8 上的企业侧载故事?情况很复杂
是的,您可以,但应用程序的开发人员必须将其提供给您。开发人员会给你这些文件:
如果您打开该.ps1
文件,它将首先为您的 PC 请求开发者许可证,然后安装开发者提供给您的应用程序。
此方法适用于所有版本的 Windows 8:Core、Pro 和 Enterprise,您甚至不需要 Visual Studio。