在没有Windows Store的情况下安装Windows 8 Modern UI应用程序


10

如何在Windows 8上使用本机Windows Store应用程序的情况下安装Modern UI / Metro应用程序?

我不知道是否有可能,在这种情况下如何从Windows应用商店安装该应用程序。

Answers:


13

默认情况下,在构建Windows Store应用程序时,将使用临时密钥对它们进行签名以进行本地测试。这要求开发人员从Microsoft 获得开发人员许可证,该许可证是免费的,并且所有人均可使用(只要您注册)。如果您有兴趣购买一个,请参阅下面的链接部分。

现在,任何安装了开发人员许可证的PC都是敞开的,因为根据定义,该许可证仅由开发人员用来构建和测试其应用程序。出于明显的安全原因,最终用户不应使用此方法随意安装第三方应用程序。相反,Microsoft有一种“适当的”侧载方法,Microsoft希望高级/企业用户遵循该方法(对于普通用户,建议仅从Windows应用商店下载和安装Microsoft批准的应用程序)。


“适当的”侧载涉及一个名为“ 允许所有受信任的应用程序安装 ”的组策略设置,该设置需要首先启用:Local Computer Policy / Computer Configuration / Administrative Templates / Windows Components / App Package Deployment

1个

如果本地组策略编辑器不可用(例如在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的文章链接到下方,因为我们正在研究企业级许可以及可能在其他地方最好讨论的法律问题。

进一步阅读链接


嗨,这是否意味着我假设可以购买整包产品,那么我可以以每片30美元的价格部署100台Surface平板电脑。可能不是解决我个人情况的好办法
TimothyP 2012年

1
@TimothyP:我想是这样,但是绝对建议您咨询具​​有特定批量/企业许可专业知识的人员。不想在这里给您不好的建议,以后可能会惹上您的麻烦。
卡兰2012年

我会的,谢谢你:-)至少我知道现在从哪里开始寻找。
TimothyP 2012年

8

是的,您可以,但是应用程序的开发人员必须将其提供给您。开发人员将为您提供以下文件:

如果您打开.ps1文件,它将首先为您的PC申请开发人员许可,然后安装开发人员为您提供的应用程序。

此方法适用于Windows 8的所有版本:Core,Pro和Enterprise,甚至不需要Visual Studio。


但是您不需要为此安装Visual Studio吗?
pratnala 2012年

不。您不需要Visual Studio。
Elmo 2012年

它也适用于Windows RT吗?
Manuel Faux 2012年

0

在企业环境(Windows 8 Enterprise)中,可能会侧面加载应用程序。否则,没有答案。应用程序作为软件包(一组文件)安装,存储在系统的各个位置。只有流程wwahost.exe知道如何将其作为应用程序运行。

盗版,如果操作系统已越狱,则可能发生

编辑:在非企业计算机中也可以使用开发人员密钥。感谢@ramhound


您可以在任何版本的Windows 8以及Windows RT上同时加载Modern UI应用程序。
Ramhound 2012年

除非它是一家企业
Pratnala 2012年

非企业您将如何做?
pratnala 2012年

当然具有开发人员密钥。随时修复您的错误信息。
Ramhound 2012年

-1

不,当前无法通过Windows Store进行。它类似于Apple Store。您必须先通过Apple Store商店,才能在iPhone / iPad上安装应用程序。

但是,除了Metro UI应用程序之外,您可以在没有Windows Store应用程序的情况下安装它。


如果您越狱,则无需通过App Store即可在iOS上安装应用。即使您没有越狱,也可以使用testflight或类似工具
Magnetic_dud
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.