我尝试从 Windows 商店安装 Windows 8.1,但出现错误0x80070002。这个错误好像是代表下载没有完成。
- 我尝试重新启动安装
- 我尝试清除 Windows 应用商店缓存
- 我试图删除 C:\Windows\SoftwareDistribution\Download文件夹
- 我尝试过干净启动
它总是因同样的错误而失败。
作为一种解决方法,有没有办法从 Windows 商店以外的其他地方下载 Windows 8.1?
答案1
您有多个可引导分区吗?如果有,请将您的 Windows 分区标记为“活动”。这对我来说很管用... – rlyeh
在尝试了网上找到的几种解决方案(删除下载文件夹、停用防病毒软件……)后,上述解决方案很有效。甚至不需要重启。谢谢
答案2
Agafous 的解决方案非常准确。似乎在 Windows 8.1 升级中,如果您的主硬盘分区方式使得主启动分区不一定是磁盘上的第一个分区,则会出现问题 - 大型供应商台式电脑(如 HP 和 Dell)的情况就是如此,它们往往在磁盘上有“恢复”分区。
我在 Dell E9900SF 台式电脑上遇到了同样的问题,但在 ASUS 笔记本电脑上却没有任何问题。我找到了这个页面,解决方案有效。
如果您想知道如何激活分区,这里有一篇关于如何在 Vista 中执行此操作的说明:http://windows.microsoft.com/en-au/windows-vista/mark-a-partition-as-active
Win 8 非常相似 - 转到控制面板\所有控制面板项\管理工具并选择“计算机管理”以找到您需要的位置,然后从那里按照上面链接中的说明进行操作。你会没事的。
答案3
有一个文件夹 C:\$Windows.~BT,用于下载更新。删除此文件夹可让您在 Windows 商店中重新启动下载过程。
更新 1:它允许您再次下载更新,但安装仍然不起作用。
更新 2:来自 C:\$Windows.~BT\Sources\Panther 中的 setuperr.log
SetupMgr: Error reading Store SQM registry data. Data = [StoreSetupDownloadPause], HRESULT = [0x80070002]
SPGetCurrentOSGuid: BCD Open failed. Error: 0x00000002[gle=0x00000002]
Cannot get the current OS GUID. Error: 0x80070002[gle=0x00000002]
CSetupPlatform::ResurrectNewSystem: Failure: Win32Exception:
\\?\C:\$Windows.~BT\Sources\newsystem.dat: The system cannot find the file specified.
[0x00000002] __cdecl UnBCL::FileStream::FileStream(const class UnBCL::String *,enum UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)[gle=0x00000002]