diff --git a/packages/tauri-app/src-tauri/src/cli_manager.rs b/packages/tauri-app/src-tauri/src/cli_manager.rs index d051821de..e44828f55 100644 --- a/packages/tauri-app/src-tauri/src/cli_manager.rs +++ b/packages/tauri-app/src-tauri/src/cli_manager.rs @@ -1215,10 +1215,7 @@ fn resolve_dev_entry(_app: &AppHandle) -> Option { } fn resolve_prod_entry(_app: &AppHandle) -> Option { - let base = workspace_root(); - let mut candidates = vec![base - .as_ref() - .map(|p| p.join("packages/server/dist/bin.js"))]; + let mut candidates = Vec::new(); if let Ok(exe) = std::env::current_exe() { if let Some(dir) = exe.parent() { @@ -1236,6 +1233,12 @@ fn resolve_prod_entry(_app: &AppHandle) -> Option { } } + let base = workspace_root(); + candidates.push( + base.as_ref() + .map(|p| p.join("packages/server/dist/bin.js")), + ); + first_existing(candidates) }