Windows 10升级错误:可能会将Windows安装在不受支持的目录中
时间:2020-01-09 10:47:01 来源:igfitidea点击:
当尝试使用ISO文件将当前的Windows 10版本升级到1809年(2016年10月更新)时,遇到了一个有趣的问题。在选择要在升级期间保存的系统设置的阶段,保留个人文件和应用程序的选项处于不活动状态,并且当要删除所有个人用户数据和应用程序时,向导仅提供了一个升级选项("无"选项) )。同时,下面的消息显示在底部:
我们无法保留Windows设置,个人文件和应用程序,因为当前的Windows版本可能安装在不受支持的目录中。
最初,在我看来,我无法将Windows 10版本从1803升级到1809,并保留所有用户数据,而我将不得不以全新安装模式重新安装Windows。但是,问题仅在于,升级向导找不到默认的Windows 10应用程序文件夹(继续,Id表示在我的情况下出于某种原因未正确指定它们)。
我们可以通过编辑注册表来解决问题。去做吧:
- 运行注册表编辑器
regedit.exe
; - 转到注册表项" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion;"。
- 找到名为" ProgramFilesDir"的注册表参数。它必须包含保存系统Program Files文件夹的目录的完整路径。如果系统安装在驱动器" C:"上,则此参数的值必须为" C:\Program Files"。如果系统安装在另一个驱动器上,则路径将不同,例如," E:\Program Files";
- 编辑此参数的值,以使其包含Windows 10安装中Program Files目录的完整路径。
- 同样,检查以下参数的值:ProgramFilesDir(x86),ProgramFilesPath和ProgramW6432Dir。如果Windows 10安装在C:驱动器上,则应其中列出以下路径:
ProgramFilesDir(x86) = C:\Program Files (x86) ProgramFilesPath = C:\Program Files ProgramW6432Dir = C:\Program Files
我们可以使用Windows环境变量来代替路径。例如,我们可以使用
%ProgramFiles(x86)%
变量作为ProgramFilesDir(x86)参数的值,并且
%ProgramFiles%
用于ProgramFilesPath。
- 关闭注册表编辑器,重新启动计算机,然后再次启动Windows 10升级向导。
ISO文件中Windows 10镜像的版本,位数和语言必须与设备上安装的操作系统完全匹配。我们可以获取有关原始系统语言的信息,如下所示:
DISM /online /get-intl
在我们的示例中,我们可以看到系统的原始语言是法语(默认系统UI语言:fr-FR)。在某些情况下,为了正确升级Windows 10,我们需要删除所有其他本地化软件包。
请也确保我们没有使用符号链接将标准Windows应用程序文件夹或者用户配置文件目录(C:\Users )重定向到另一个驱动器。这也可能导致此问题。