From 3b16e8ff36b14d4415b29c6c67802f52c7db9624 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Mon, 22 Jun 2026 09:03:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(client/windows):=20=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E5=99=A8=20UAC=20=E6=B8=85=E5=8D=95=E6=B3=A8?= =?UTF-8?q?=E5=85=A5(/MANIFESTUAC:NO)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit runner.exe.manifest 已声明 requireAdministrator;链接器默认还会注入 asInvoker 的 UAC 清单,两者 level 冲突 → mt.exe c1010001 → LINK LNK1327,Release 链接失败。 对 runner target 加 /MANIFESTUAC:NO,仅用 manifest 文件的 level。真机 build 通过。 Co-Authored-By: Claude Opus 4.8 --- client/windows/runner/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/windows/runner/CMakeLists.txt b/client/windows/runner/CMakeLists.txt index 394917c..3c0ab97 100644 --- a/client/windows/runner/CMakeLists.txt +++ b/client/windows/runner/CMakeLists.txt @@ -36,5 +36,10 @@ target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") +# runner.exe.manifest 已声明 requestedExecutionLevel=requireAdministrator(UAC 提权, +# sing-box 子进程继承管理员权建 TUN)。关闭链接器自动注入的 UAC 清单(默认 asInvoker), +# 否则与 runner.exe.manifest 的 level 冲突,mt.exe 报 c1010001 → LINK : LNK1327。 +target_link_options(${BINARY_NAME} PRIVATE "/MANIFESTUAC:NO") + # Run the Flutter tool portions of the build. This must not be removed. add_dependencies(${BINARY_NAME} flutter_assemble)