关于Win8 metro app修复和WinStore问题修复

2014-08-07  本文已影响0人  姜基基

2014/8/14

我已经把这个问题向微软反映了。还在坐等答复。
answers.microsoft.com


2014/8/11

新的一个星期又来了,今天在windows 论坛上把我的问题发出来了。希望找到大神帮我解决。

发现一个情况,如果没有更新windows update 很有可能爆出vclibs版本太低,不能安装app等。但是更新了update 后,依旧显示vclibs安装不对。


2014/8/7

把系统破解了。

使用winstore,下载app错误码变了。变成802460007和80070490
在事件查看里面还是有各种错误。

在windows 论坛上找了很久关于这些错误码的解决方法,没有一个是说到点子上的。这个修复metro app已经快让我逼疯了


2014/8/6

在开发win8的metro app卸载的时候,在公司测试发现有几台机子都没有检测出app。经过查看发现,其实metro app已经无法启动了。所以目前的研究方向和目的就是如何修复win8 app。直到现在,在这个问题上已经研究了一个星期了,完全走向了死路,毫无头绪。

还是先来总结一下现在研究到有用的内容吧


前提知识:

1.卸载app调用的是powershell 中的 remove-appxpackage 命令。在这里需要注意的是

2.获取app的命令是get-appxpackage。这里有个小技巧,获取后可能显示很多app的详细信息,你可以使用配适语句来让结果更加明了。

3.安装app使用的命令是add-appxpackage,也有两个需要注意的地方。

4.这个appxmainfest.xml是个什么文件呢?

5.那AppxBlockMap.xml和AppxSignature.p7x又是什么文件呢?

6.metro app有3种开发模式


好了。前提知识讲完了,现在我们来一步一步研究如何修复这个win8 metro app。

总所周知,win8这个系统真的是非常烂。特别是在出现问题的时候,连网上google解决方案都没有,真的是很恶心。没办法,只有一步一步尝试咯。

  1. 在修复其他app的过程中,基本上会爆运行时找不到的问题。

  2. 在修复运行时过程中,又会爆app中的某些文件缺少的问题。

综上,可以得知。重注或者安装运行时的时候,系统会同时重注所有关联这个运行时的app。同理,在重注app时,也会去重注与这app关联的其他app,例如运行时。

好了,但不是我们之前不是修复了win store吗,那我们直接把所有坏的app卸载了重新安装一遍不就可以了。NO!现在才开始了噩梦。win store开始爆各式各样的错误了。

  1. 这个错误真的是要命,我已经花了一个星期的时间在这个错误上面了。网上所有的解决方法都是错的呀。妈蛋! 这0002应该是文件缺失的错误,你如果不放弃。可以试一试以下几种方式。
  2. 重启windows update服务,并设置服务为自动。在CMD中输入net stop wuauserv net start wuauserv。因为vclibs和winjs是由系统自动更新的,所以不一定系统自己就吧这个文件缺失更新上去了呢。
  3. 修复系统 sfc /scannow
    DISM.exe /Online /Cleanup-image /Scanhealth
    DISM.exe /Online /Cleanup-image /Restorehealths
  4. 修改ie设置 LAN settings - Uncheck the “Use a proxy server for your LAN” check box
  5. 在网上找到运行时的最新安装包,安装上去。
  6. 将好电脑的注册表值复制注册表到破电脑里面。看看有没有效果。
    相关位置有:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Applications
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\<用户的SID号>
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Families
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
    如果不能复制或者输入到注册表,试一试修改权限,将拥有用户修改为自己,弄完以后再修改回去。
  7. 最有效的方法新建一个新用户,系统会在新用户登录初始化的时候,安装原装的app(获取预安装appGet-AppXProvisionedPackage)。登陆后,metro app完美使用。但你必须将老用户的东西都备份到新用户这里来

好了到这里真的是走头无路了。没办法完美的在原有用户上恢复app了。研究了一个星期哭晕在厕所的节奏。

上一篇 下一篇

猜你喜欢

热点阅读