Ответ 1
Я нашел ответ в этом сообщении в блоге:
Посмотрите, как пустой обычный HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 на моей машине и обратите внимание, что нет ключа 15.0_Config:
Вместо этого приватный реестр VS 2017 хранится в папке AppData:
К счастью, вы можете использовать regedit.exe для загрузки частного улья. Вам нужно выбрать HKEY_USERS node и щелкнуть меню "Файл" > "Наплыв...". Вы выбираете файл privateregistry.bin, указываете имя в улье (я ввел "VS2017PrivateRegistry" ), и теперь вы можете увидеть 15.0_Config-ключ, заполненный как обычно (обратите внимание: используйте File > Unload Hive, когда это будет сделано):
Используя это руководство, я смог загрузить частный реестр, внести изменения из ответа SO, упомянутого ранее, выгрузить улей и запустить VS 2017 с помощью Dark тема!
EDIT: мне пришлось слегка модифицировать PowerShell script, который я использовал для редактирования реестра, вот обновленная версия, если кому-то интересно:
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'