From 7f183d53275a578f5ca81b80f3d1c6f2f2b5f43f Mon Sep 17 00:00:00 2001 From: AskaEth Date: Wed, 9 Sep 2026 20:39:02 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E5=AE=89=E8=A3=85=E5=99=A8=E8=AE=B8?= =?UTF-8?q?=E5=8F=AF=E9=A1=B5=E9=A1=B6=E9=83=A8=E6=96=87=E6=A1=88=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=B3=A8=E5=85=A5=E5=86=85=E9=83=A8=E7=BD=B2=E5=90=8D?= =?UTF-8?q?=EF=BC=88=E6=9E=84=E5=BB=BA=E6=97=B6=E7=94=9F=E6=88=90=20.nsh?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ console/package.json | 5 ++++- deploy/build.bat | 10 ++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d7739f1..4415f5f 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,8 @@ rules/* # 内部署名(构建期注入,绝不进仓库) deploy/signature.local.txt +# 安装器许可页的署名文本(构建时生成) +console/resources/installer-signature.nsh # 开发文档(内部设计文档,不进仓库) devdocs/ diff --git a/console/package.json b/console/package.json index 54c23eb..3655267 100644 --- a/console/package.json +++ b/console/package.json @@ -62,7 +62,10 @@ "oneClick": false, "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, - "shortcutName": "Scoreboard Console" + "shortcutName": "Scoreboard Console", + "license": "../LICENSE", + "include": "resources/installer-signature.nsh", + "language": "2052" } } } diff --git a/deploy/build.bat b/deploy/build.bat index 59bc998..a29f2fe 100644 --- a/deploy/build.bat +++ b/deploy/build.bat @@ -40,6 +40,16 @@ if defined INTERNAL_SIGNATURE ( cd .. echo === [4/4] console package (electron-builder) === +REM 安装器许可页顶部文案由本机署名生成(.nsh 是生成物,已 gitignore) +set "SIGNATURE_TEXT=" +if exist "deploy\signature.local.txt" set /p SIGNATURE_TEXT=<"deploy\signature.local.txt" +> "console\resources\installer-signature.nsh" echo !macro customHeader +if defined SIGNATURE_TEXT ( + >> "console\resources\installer-signature.nsh" echo !define MUI_LICENSEPAGE_TEXT_TOP "内部署名:%SIGNATURE_TEXT%" +) else ( + >> "console\resources\installer-signature.nsh" echo !define MUI_LICENSEPAGE_TEXT_TOP "请阅读并接受许可协议" +) +>> "console\resources\installer-signature.nsh" echo !macroend REM win.icon 由 electron-builder 内部调 rcedit 写进 PE 资源; REM 它需要的 winCodeSign / nsis 从 gh-proxy 取,签名关闭。 taskkill /im "Scoreboard Console.exe" /f >nul 2>&1