我在这篇博文中找到了答案:
查看我机器上的常规 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 键有多空,并注意没有 15.0_Config 键:
相反,VS 2017 私有注册表存储在您的 AppData 文件夹中:
幸运的是,您可以使用 regedit.exe 加载私有配置单元。您需要选择 HKEY_USERS 节点,然后单击 File > Load Hive... 菜单。您选择 privateregistry.bin 文件,为 hive 命名(我输入“VS2017PrivateRegistry”),现在您可以看到 15.0_Config 键照常填充(注意:完成后使用 File > Unload Hive):
使用本指南,我能够加载私有注册表,从前面提到的 SO 答案中进行更改,卸载配置单元并使用黑暗主题启动 VS 2017!
编辑:我不得不稍微修改我用来编辑注册表的 PowerShell 脚本,如果有人感兴趣,这里是更新版本:
EDIT2:现在修改为包括自动加载私有注册表,包括允许卸载配置单元的垃圾收集:
注意:您必须为用户名 ( C:\Users\Geir
) 和 VS 版本 ( 15.0_8165452c
) 找到您自己的正确路径。
New-PSDrive HKU Registry HKEY_USERS
reg load 'HKU\VS2017PrivateRegistry\' "C:\Users\Geir\AppData\Local\Microsoft\VisualStudio\15.0_8165452c\privateregistry.bin"
$HighConstrastTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{a5c004b4-2d4b-494e-bf01-45fc492522c7}"
$DarkTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}"
Remove-Item -Path $HighConstrastTheme -Recurse
Copy-Item -Path $DarkTheme -Destination $HighConstrastTheme -Recurse
[gc]::collect()
reg unload 'HKU\VS2017PrivateRegistry'