diff --git a/OpenTap.Python/PythonInstallationDiscoverer.cs b/OpenTap.Python/PythonInstallationDiscoverer.cs index d3bed78..2760ff5 100644 --- a/OpenTap.Python/PythonInstallationDiscoverer.cs +++ b/OpenTap.Python/PythonInstallationDiscoverer.cs @@ -75,7 +75,8 @@ static IEnumerable GetPythonsInFolder(string folderPath) List pys = new List(); foreach (var dir in Directory.GetDirectories(folderPath)) { - if (Path.GetFileName(dir).Contains("Python")) + string fileName = Path.GetFileName(dir); + if (fileName.ToLower().Contains("python")) { pys.Add(dir); } @@ -101,8 +102,10 @@ static IEnumerable LocatePythonsWin32() var programFiles5 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Programs", "Python"); var programFiles6 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); + var programFiles7 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "Python"); - return drives.Concat(new[] { programFiles, programFiles6, programFiles2, programFiles3, programFiles4, programFiles5 }) + return drives.Concat(new[] { programFiles, programFiles2, programFiles3, programFiles4, programFiles5, programFiles6, programFiles7 }) .SelectMany(GetPythonsInFolder).Distinct().ToArray(); } @@ -239,4 +242,4 @@ static IEnumerable TryFindPythons(string path) } } } -} \ No newline at end of file +}