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