瀏覽代碼

feat: `TAURI_SIGNTOOL_PATH` environment variable for specifying the path to signtool.exe. (#10588)

anatawa12 11 月之前
父節點
當前提交
f8d658ea1b
共有 2 個文件被更改,包括 9 次插入0 次删除
  1. 5 0
      .changes/cli-signtool-path.md
  2. 4 0
      tooling/bundler/src/bundle/windows/sign.rs

+ 5 - 0
.changes/cli-signtool-path.md

@@ -0,0 +1,5 @@
+---
+"tauri-bundler": patch:feat
+---
+
+`TAURI_SIGNTOOL_PATH` environment variable for specifying the path to signtool.exe.

+ 4 - 0
tooling/bundler/src/bundle/windows/sign.rs

@@ -59,6 +59,10 @@ fn signtool() -> Option<PathBuf> {
   static SIGN_TOOL: OnceLock<crate::Result<PathBuf>> = OnceLock::new();
   SIGN_TOOL
     .get_or_init(|| {
+      if let Some(signtool) = std::env::var_os("TAURI_SIGNTOOL_PATH") {
+        return Ok(PathBuf::from(signtool));
+      }
+
       const INSTALLED_ROOTS_REGKEY_PATH: &str = r"SOFTWARE\Microsoft\Windows Kits\Installed Roots";
       const KITS_ROOT_REGVALUE_NAME: &str = r"KitsRoot10";