From f2a93cbc9831f54ac5aded7a1a0b01908d23f4de Mon Sep 17 00:00:00 2001 From: Sudo-Ivan Date: Sun, 4 Jan 2026 22:26:07 -0600 Subject: [PATCH] fix(electron): update resource paths in main.js to reflect changes in packaging structure for extra resources --- electron/main.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/electron/main.js b/electron/main.js index 40f541f..4cdd531 100644 --- a/electron/main.js +++ b/electron/main.js @@ -468,11 +468,16 @@ app.whenReady().then(async () => { const resourcesPath = process.resourcesPath || path.join(appPath, "..", ".."); var exe = null; - // when packaged, extraFiles are placed at resources/app/electron/build/exe + // when packaged, extraResources are placed at resources/backend + // when packaged with extraFiles, they were at resources/app/electron/build/exe // when packaged with asar, unpacked files are in app.asar.unpacked/ directory // app.getAppPath() returns the path to app.asar, so unpacked is at the same level const possiblePaths = [ - // packaged app - extraFiles location (resources/app/electron/build/exe) + // packaged app - extraResources location (resources/backend) + path.join(resourcesPath, "backend", exeName), + // electron-forge extraResource location (resources/exe) + path.join(resourcesPath, "exe", exeName), + // legacy packaged app - extraFiles location (resources/app/electron/build/exe) path.join(resourcesPath, "app", "electron", "build", "exe", exeName), // packaged app with asar (unpacked files from asarUnpack) path.join(appPath, "..", "app.asar.unpacked", "build", "exe", exeName),