From b23e9327a1ca5e781d38fccd65c9c89736c05577 Mon Sep 17 00:00:00 2001 From: alwaysmesmerizingyou Date: Sat, 22 Aug 2026 20:41:38 -0700 Subject: [PATCH] statically link WebView2Loader to resolve missing dll error --- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/build.rs | 34 +++++++++++++++++++++++++++++++++- src-tauri/tauri.conf.json | 2 +- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a29f6b9..1da712f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vyla-home", - "version": "1.0.8", + "version": "1.0.9", "description": "Vyla Home Desktop App Launcher", "main": "main.js", "scripts": { diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 719e623..75073bb 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4222,7 +4222,7 @@ dependencies = [ [[package]] name = "vyla-home" -version = "1.0.8" +version = "1.0.9" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 1cfff17..47f1730 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vyla-home" -version = "1.0.8" +version = "1.0.9" description = "Vyla Home Desktop App Launcher" edition = "2021" diff --git a/src-tauri/build.rs b/src-tauri/build.rs index 82d481c..df7339f 100644 --- a/src-tauri/build.rs +++ b/src-tauri/build.rs @@ -1,3 +1,35 @@ +use std::env; +use std::fs; +use std::path::PathBuf; + fn main() { - tauri_build::build() + tauri_build::build(); + + if env::var("CARGO_CFG_TARGET_OS").unwrap_or_default() == "windows" { + let target_dir = PathBuf::from(env::var("OUT_DIR").unwrap()) + .ancestors() + .nth(3) + .unwrap() + .to_path_buf(); + + let build_dir = PathBuf::from(env::var("OUT_DIR").unwrap()) + .ancestors() + .nth(2) + .unwrap() + .to_path_buf(); + + if let Ok(entries) = fs::read_dir(&build_dir) { + for entry in entries.flatten() { + let name = entry.file_name().to_string_lossy().to_string(); + if name.starts_with("webview2-com-sys-") { + let dll_path = entry.path().join("out").join("x64").join("WebView2Loader.dll"); + if dll_path.exists() { + let _ = fs::copy(&dll_path, target_dir.join("WebView2Loader.dll")); + let _ = fs::copy(&dll_path, PathBuf::from("../bin").join("WebView2Loader.dll")); + break; + } + } + } + } + } } \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 9991975..edbc7d5 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Vyla Home", - "version": "1.0.8", + "version": "1.0.9", "identifier": "com.vyla.home", "build": { "frontendDist": "../ui"