解决Win8应用商店0x80073CF0无法安装应用的问题

上星期六买了个Win8正版,还免费升级了WMC,赶在2月1号升价之前入手,心里甚爽。

用了几天,很容易上手,Win8的应用商店时一个好东西,虽然里面的应用暂时还很少,而且应用的功能还不够齐全,但我相信日后发展下去应用功能一定会很齐全、运行很稳定,这是必然的,毕竟应用商店才刚刚出现不久。

2013012401

Win8玩得很爽,但问题随之而来。前天晚上突然就安装不了应用,错误代码是0x80073CF0,心里就很是着急了,看着一大堆应用需要更新的呢。重启几次,无果,于是就Google啦,无果,里面的人都说在新建一个文件夹C:\Windows\AUInstallAgent,但事实上这个文件夹已经存在了,所以这个解决方案不行,也许这个解决方案只适用于其他错误代码。

2013012402

 

当然那时候都差不多12点了,等第二天再搞。

第二天晚上,我就回忆着几天我都做了些什么坏事了,上天不应如此对我,既然要回忆发生过什么事,我想了一阵子只有“事件查看器”能够帮助我,好不容易才找到Win8应用安装情况的事件位置,在 “应用程序和服务日志 –> Microsoft –> Windows –> AppXDeployment-Server –> Microsoft-Windows-AppXDeploymentServer/Operational” 这里可以找到红叉的项目(如下图)

2013012403

错误代码是,“AppX 部署操作失败”,也就是说安装失败啦,然后相关错误是,估计意思是打不开安装包了,然后我又看了前一条错误信息(如下图)

2013012404

错误是0x80070003,我觉得这个错误代码出现了两次,这一定比较重要,然后说 “无法为以下对象获取暂存会话”。。。暂存会话。。。暂存会话!!!

2013012405

等等,我好像知道了什么!!!

2013012406

临时文件夹!!!

没错,我记得我前天弄那个虚拟硬盘的時候把“临时文件夹”的环境变量TMP和Temp指放到RamDisk的虚拟硬盘里面了

2013012407

为了缩小问题的范围,于是我先把用户变量改回去,还原成 “%USERPROFILE%\AppData\Local\Temp”,重启,但还是安装不了应用,又把它们改回到我的虚拟硬盘里面

然后轮到系统变量了,把它们改回 “%SystemRoot%\TEMP”,重启,这次成功了,应用能安装了,Oh Yeah!!!

于是我又得出了一个结论,0x80070003错误大概是表示找不到临时文件夹!

2013012408

为了确认是系统变量的临时文件夹的问题,于是我又把它们改回我的虚拟硬盘里面,如果所料,这次应用安装不了

很明显,系统变量里的临时文件夹放到虚拟硬盘里面行不通,于是恍然大悟,虚拟硬盘是我的内存里分出空间来做成的,而内存重启和关机后里面的数据会丢失,也就是说,我的虚拟硬盘里面的数据也会丢失,所以我敢肯定,我的虚拟硬盘里面一定没有TEMP文件夹,于是我打开虚拟硬盘,果然没有TEMP文件夹,于是我新建了一个TEMP的文件夹,果然,应用商店能正常安装应用了。

2013012409

于是我又明白了,系统变量里面的临时文件夹时不能自动新建的,如果没有的话,必须手动建立,但我又不想每次都重新建立个TEMP,而我8G内存不搞点虚拟硬盘来放临时文件也有点浪费,既然这样唯有保存这个虚拟硬盘的映像,然后每次启动电脑的话都加载这个映像,但关机或重启的時候不要保存,这样子太不效率了。。。

于是先把虚拟硬盘清空,然后再里面建立每一个所需要的临时文件夹,包括IE的缓存、Google Chrome的缓存、用户的环境变量临时文件夹、系统变量的临时文件夹

然后将虚拟硬盘保存成img映像,1G的空间事实上576M就保存完毕了,加上我用的是SSD,加载一个576M的img文件也影响不了什么

设置好自动载入img映像后,重启两次试了下,虚拟硬盘成功加载,里面的临时文件夹都在,应用商店里面的应用正常安装。

0x80073CF0错误到这里就已经很清楚到底是怎么回事了。

Bookmark the permalink.

2 Comments

  1. 大大,太感謝您了!!
    真是電腦神人
    事件查看器真是好東西啊
    我也是亂弄ramdisk才會變這樣的

    又學到了處理電腦問題的好方法!!

Comments are closed