Answers:
默认情况下,在构建Windows Store应用程序时,将使用临时密钥对它们进行签名以进行本地测试。这要求开发人员从Microsoft 获得开发人员许可证,该许可证是免费的,并且所有人均可使用(只要您注册)。如果您有兴趣购买一个,请参阅下面的链接部分。
现在,任何安装了开发人员许可证的PC都是敞开的,因为根据定义,该许可证仅由开发人员用来构建和测试其应用程序。出于明显的安全原因,最终用户不应使用此方法随意安装第三方应用程序。相反,Microsoft有一种“适当的”侧载方法,Microsoft希望高级/企业用户遵循该方法(对于普通用户,建议仅从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无法加入域,因此唯一的解决方案是使用如上所述的企业侧载产品密钥。
到此为止,您可以从开发人员处获取.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美元左右,所以,不是很便宜。
由于Microsoft批量许可/软件保证(SA)的处理过程复杂,另一个问题是,如果您购买的计算机预装了Windows 8 Pro零售版,则由于零售许可证不是SA许可证,因此将获得侧面加载的产品密钥不起作用,否则它们将起作用,并且原始许可证将无效。如果你在这一点摸不着头脑(先导无疑给的回合有力拔头发纯粹的挫折出来),我建议你阅读这是复杂的(不是那个轻描淡写!)ZDNet的文章链接到下方,因为我们正在研究企业级许可以及可能在其他地方最好讨论的法律问题。
进一步阅读链接
MSDN开发人员中心- 获得开发人员许可证(Windows应用商店应用)
MSDN开发人员中心- 在本地共享应用程序包(Windows应用商店应用程序)
Microsoft TechNet- 如何添加和删除应用
MSDN博客-将Metro风格的应用程序部署到企业
Microsoft TechNet(Windows 8 IT Pro论坛)- 非域加入的PC上的侧载
直接下载-Windows 8和Windows RT的批量许可指南(有关更多信息,请参见Microsoft批量许可站点)
ZDNet- Windows 8上的企业侧加载故事?情况很复杂
是的,您可以,但是应用程序的开发人员必须将其提供给您。开发人员将为您提供以下文件:
如果您打开.ps1
文件,它将首先为您的PC申请开发人员许可,然后安装开发人员为您提供的应用程序。
此方法适用于Windows 8的所有版本:Core,Pro和Enterprise,甚至不需要Visual Studio。
在企业环境(Windows 8 Enterprise)中,可能会侧面加载应用程序。否则,没有答案。应用程序作为软件包(一组文件)安装,存储在系统的各个位置。只有流程wwahost.exe
知道如何将其作为应用程序运行。
盗版,如果操作系统已越狱,则可能发生
编辑:在非企业计算机中也可以使用开发人员密钥。感谢@ramhound
不,当前无法通过Windows Store进行。它类似于Apple Store。您必须先通过Apple Store商店,才能在iPhone / iPad上安装应用程序。
但是,除了Metro UI应用程序之外,您可以在没有Windows Store应用程序的情况下安装它。