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 )重定向到另一个驱动器。这也可能导致此问题。