From b9db3d92af73cfb54b5440fb209d6e4dfaf79ab2 Mon Sep 17 00:00:00 2001 From: osiris-plus <65327967+osiris-plus@users.noreply.github.com> Date: Tue, 22 Jul 2025 07:59:52 +0300 Subject: [PATCH] fix path.join failing due to undefined process.env.DOTNET_ROOT (#1306) --- src-electron/main.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src-electron/main.js b/src-electron/main.js index 4094c3f7..99811eff 100644 --- a/src-electron/main.js +++ b/src-electron/main.js @@ -748,11 +748,19 @@ function getVersion() { } function isDotNetInstalled() { - let dotnetPath = path.join(process.env.DOTNET_ROOT, 'dotnet'); - if (!process.env.DOTNET_ROOT || !fs.existsSync(dotnetPath)) { + let dotnetPath; + + if (process.env.DOTNET_ROOT) { + dotnetPath = path.join(process.env.DOTNET_ROOT, 'dotnet'); + if (!fs.existsSync(dotnetPath)) { + // fallback to command + dotnetPath = 'dotnet'; + } + } else { // fallback to command dotnetPath = 'dotnet'; } + console.log('Checking for .NET installation at:', dotnetPath); // Fallback to system .NET runtime