自行摸索解决了 Win10 应用商店闪退问题

2016-05-24 03:06:17 +08:00
 acess

什么操作都没做,突然就打不开 Win10 应用商店了。开始菜单里的应用商店磁贴变成了白板,点击无反应。

Win10 版本是 10586.318 x64 Pro 。平时开着自动更新。感觉微软也真够极品的。

上网搜索,找到了一个解决方法:
http://winaero.com/blog/how-to-restore-windows-store-in-windows-10-after-removing-it-with-powershell/
但在运行 Add-AppxPackage 的时候, Powershell 里报错了:

Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CF6, 无法注册包。 (异常来自 HRESULT:0x80073CF6)
注: 有关其他信息,请在事件日志中查找 [ActivityId] XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ,或使用命令行 Get-AppxLog -ActivityID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
所在位置 行:1 字符: 1
+ Add-AppxPackage -register "C:\Program Files\WindowsApps\Microsoft.Win ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (C:\Program File...ppxManifest.xml:String) [Add-AppxPackage], IOException
    + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

就按照他说的,运行 Get-AppxLog ,看到了日志。输出很长,关键的地方应该是这里:

2016/5/24 2:22:08         475          错误 0x80070002: 从位置 C:\ProgramData\Microsoft\Windows\AppRepository\Microsoft
                                       .WindowsStore_11602.1.26.0_neutral_split.scale-100_8wekyb3d8bbwe.xml 中读取部件
                                       清单(manifest)失败,错误为: 系统找不到指定的文件。
                                       。

拿起 Everything 一搜,发现的确少了这个文件,但存在另一个文件

Microsoft.WindowsStore_11602.1.26.0_neutral_split.scale-125_8wekyb3d8bbwe.xml

区别仅仅是 scale-125 和 scale-100 ……大概是 DPI 缩放比率吧。 然后使用 psexec -i -d -s cmd.exe 开一个 SYSTEM 账户的 CMD , copy 过去:

cd C:\ProgramData\Microsoft\Windows\AppRepository
copy Microsoft.WindowsStore_11602.1.26.0_neutral_split.scale-125_8wekyb3d8bbwe.xml Microsoft.WindowsStore_11602.1.26.0_neutral_split.scale-100_8wekyb3d8bbwe.xml

拷完后回到 Powershell 再跑一遍 Add-AppxPackage ,成功了,应用商店可以打开了……
看上去很多人只是跑了一遍 Add-AppxPackage 就搞定了。不知道我为什么会踩到这种坑。
折腾浪费了太多时间。发到这里,不知道能不能帮到踩到同样坑的人,减少损失……

11739 次点击
所在节点    Windows
5 条回复
acess
2016-05-24 03:29:16 +08:00
其实坏掉的不止应用商店,还有自带的其他应用,包括“电影和电视”、“照片”、“ Bing 财经”等。
网上搜的了下面的命令,可以循环执行 Add-AppxPackage :
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
有一些报错 HRESULT:0x80073CF6 ,用同样的办法拷贝 xml 文件后,重新用上面的命令循环执行 Add-AppxPackage 就修好了。
nyanyh
2016-05-24 11:44:48 +08:00
0x80072efd No network
这个问题 LZ 遇到过吗,网络连接确认没有问题,重装系统才能解决
acess
2016-05-24 12:23:21 +08:00
@nyanyh 没碰到过,不清楚,不好意思。
但是以前我碰到过奇葩的 PPPoE 拨号上不了网的问题(不是我的电脑),症状是所有 UWP 应用和 IE 都打不开任何网页, Firefox 等可以独立设置代理的程序正常。应该是注册表项被 Lantern 、 GoAgent 等代理软件写坏了导致的。
新建一个 PPPoE 可以绕过问题。
后来我尝试折腾注册表也没让代理设置完全恢复正常,点了确定很大概率会不生效,重新点开发现又变回去了。
beapig
2016-05-25 12:26:32 +08:00
同这样问题,据说是 windows 自己的更新把应用商店更挂了,按照楼主的方法已经解决,非常感谢!!!!!
就是 SYSTEM 权限的 CMD 那里的描述我有点点看不懂,希望楼主说详细一点点?(我是进带 CMD 安全模式复制那个文件的)
acess
2016-05-25 15:49:43 +08:00
@beapig psexec 是 Sysinternals 推出的 PsTools 工具包里的一个小工具,使用 psexec -i -d -s cmd.exe 命令即可以 SYSTEM 用户启动一个 cmd ( Integrity Level 也是 SYSTEM ,算是真正的最高权限吧)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX