@@ -375,13 +375,20 @@ async function toggleAnalytics(cameraId, mainWindow, moduleManager) {
375375 return { success : true , status : 'stopped' } ;
376376 }
377377
378- const isDev = ! app . isPackaged ;
379- const baseExtraPath = isDev
380- ? path . join ( __dirname , '..' , '..' , 'extra' )
381- : path . join ( process . resourcesPath , 'extra' ) ;
378+ // --- НАЧАЛО ИСПРАВЛЕНИЙ ---
382379
383- const analyticsExecutable = process . platform === 'win32' ? 'analytics_dml.exe' : 'analytics_cpu' ;
384- const analyticsPath = path . join ( baseExtraPath , 'analytics' , analyticsExecutable ) ;
380+ // 1. Определяем базовый путь к папке с файлами аналитики
381+ const analyticsBasePath = app . isPackaged
382+ // Для УСТАНОВЛЕННОГО приложения: путь будет [папка_приложения]/resources/analytics
383+ ? path . join ( process . resourcesPath , 'analytics' )
384+ // Для РАЗРАБОТКИ: путь будет [корень_проекта]/extra/analytics
385+ : path . join ( app . getAppPath ( ) , 'extra' , 'analytics' ) ;
386+
387+ // 2. Формируем полный и корректный путь к нужному файлу
388+ const analyticsExecutableName = process . platform === 'win32' ? 'analytics_dml.exe' : 'analytics_cpu' ;
389+ const analyticsPath = path . join ( analyticsBasePath , analyticsExecutableName ) ;
390+
391+ // --- КОНЕЦ ИСПРАВЛЕНИЙ ---
385392
386393 if ( ! fs . existsSync ( analyticsPath ) ) {
387394 const errorMsg = `Analytics executable not found at path: ${ analyticsPath } ` ;
0 commit comments