Improve detection of Rider installed via JetBrains Toolbox
This commit is contained in:
@@ -163,10 +163,18 @@ void RiderCodeEditor::FindEditors(Array<CodeEditor*>* output)
|
|||||||
#if PLATFORM_WINDOWS
|
#if PLATFORM_WINDOWS
|
||||||
Array<RiderInstallation*> installations;
|
Array<RiderInstallation*> installations;
|
||||||
|
|
||||||
// For versions 2021 or later
|
// Versions installed via JetBrains Toolbox
|
||||||
|
String localAppDataPath;
|
||||||
|
Array<String> subDirectories;
|
||||||
|
FileSystem::GetSpecialFolderPath(SpecialFolder::LocalAppData, localAppDataPath);
|
||||||
|
FileSystem::GetChildDirectories(subDirectories, localAppDataPath / TEXT("JetBrains\\Toolbox\\apps\\Rider\\ch-0\\"));
|
||||||
|
for (auto directory : subDirectories)
|
||||||
|
SearchDirectory(&installations, directory);
|
||||||
|
|
||||||
|
// Versions 2021 or later
|
||||||
SearchRegistry(&installations, HKEY_CURRENT_USER, TEXT("SOFTWARE\\JetBrains\\Rider"), TEXT("InstallDir"));
|
SearchRegistry(&installations, HKEY_CURRENT_USER, TEXT("SOFTWARE\\JetBrains\\Rider"), TEXT("InstallDir"));
|
||||||
|
|
||||||
// For versions 2020 or earlier
|
// Versions 2020 or earlier
|
||||||
SearchRegistry(&installations, HKEY_CURRENT_USER, TEXT("SOFTWARE\\WOW6432Node\\JetBrains\\JetBrains Rider"));
|
SearchRegistry(&installations, HKEY_CURRENT_USER, TEXT("SOFTWARE\\WOW6432Node\\JetBrains\\JetBrains Rider"));
|
||||||
SearchRegistry(&installations, HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\WOW6432Node\\JetBrains\\JetBrains Rider"));
|
SearchRegistry(&installations, HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\WOW6432Node\\JetBrains\\JetBrains Rider"));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user