From 6892aaa2617962918550aa28d7a370775344d7bb Mon Sep 17 00:00:00 2001 From: Nixevol Date: Fri, 26 Jun 2026 14:16:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20build=5Ftauri=20NSI?= =?UTF-8?q?S=20=E6=A8=A1=E6=9D=BF=E6=9B=BF=E6=8D=A2=E6=8A=A5=20bad=20escap?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit re.subn 替换字符串含 Windows 路径反斜杠被当成正则转义(\c);改用函数返回字面量。 --- scripts/build_tauri.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/build_tauri.py b/scripts/build_tauri.py index 70100ea..857f1c7 100644 --- a/scripts/build_tauri.py +++ b/scripts/build_tauri.py @@ -17,6 +17,7 @@ from __future__ import annotations import argparse import json +import re import shutil import sys from pathlib import Path @@ -113,12 +114,11 @@ def make_nsis_template(tmp_dir: Path) -> Path: source = find_nsis_template() content = source.read_text(encoding="utf-8") - import re - hook_path = str(NSIS_HOOK.resolve()) + include_line = f'!include "{hook_path}"' content, n = re.subn( r'\{\{#if installer_hooks\}\}\s*!include "\{\{installer_hooks\}\}"\s*\{\{/if\}\}', - f'!include "{hook_path}"', + lambda _: include_line, content, ) if n == 0: