Files
simba-rmic-2026/desktop/src-tauri/installer/hooks.nsh
T
sloray 054379dc64
构建客户端 / 检查(类型 + 单元测试) (push) Canceled after 0s
构建客户端 / Linux x64(deb + AppImage) (push) Canceled after 0s
构建客户端 / Windows x64(NSIS 安装包) (push) Canceled after 0s
构建客户端 / macOS 通用(.app + .dmg) (push) Canceled after 0s
fix(packaging): 修复 Windows 安装与固件打包并完善客户端文案
- fix(installer): 修复低完整性产物无法写入临时目录的问题,并在 CI 打包前后检查完整性标签
- fix(firmware): 从本次 Cargo ELF 打包并同步配套镜像,修正短目录说明与 LLVM 搜索顺序
- fix(installer): 修复中文完成页和页眉遮挡,侧栏使用等比缩放的原始 Logo
- style(client): 应用图标增加圆角,统一“裁判系统客户端”命名
- fix(config): 安装提示改用可选本地热点配置,排除 Wi-Fi 凭据
- docs: 润色项目说明并统一裁判系统术语
- test(packaging): 补充 Windows 完整性和固件打包回归,覆盖外部输出目录、旧镜像与重复生成

验证:Windows NSIS 构建及原生页面预览;通用与本地安装配置编译;固件 release 构建、重复打包和客户端离线校验;6 项固件打包回归与 Windows 权限回归;git diff --check。未执行实机烧录。
2026-10-21 09:25:17 +08:00

48 lines
2.3 KiB
NSIS

; Included by Tauri before its Modern UI pages. Keep the upstream installer
; template, upgrade handling and current-user installation behavior.
!ifndef RMIC_INSTALLER_THEME
!define RMIC_INSTALLER_THEME
; CJK dialog units have a different width/height ratio from the bitmap.
!define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH AspectFitHeight
; Header art is narrower than the standard 150px canvas so height-based
; scaling stays within the image area of the 9pt Chinese dialog.
!define MUI_HEADERIMAGE_BITMAP_STRETCH AspectFitHeight
!define MUI_WELCOMEPAGE_TITLE "欢迎安装$\r$\n裁判系统客户端"
!define MUI_WELCOMEPAGE_TEXT "本程序运行内存需求约为 400MB。$\r$\n$\r$\n点击“下一步”选择安装位置。"
!define MUI_DIRECTORYPAGE_TEXT_TOP "软件仅为当前 Windows 用户安装。请选择有写入权限的文件夹。"
!define MUI_FINISHPAGE_TITLE "安装完成"
; MUI reserves 60 dialog units above the two checkboxes: keep six short lines.
; Optional local guidance is excluded from version control.
!if /FileExists "${__FILEDIR__}/network.local.nsh"
!include "${__FILEDIR__}/network.local.nsh"
!endif
!ifdef RMIC_INSTALLER_WIFI_SSID & RMIC_INSTALLER_WIFI_PASS
!define MUI_FINISHPAGE_TEXT "裁判系统客户端已安装完成。$\r$\n首次启动请选择模式并绑定裁判系统。$\r$\n裁判系统会自动连接以下热点;请将$\r$\n本机也连接到同一网络。$\r$\n名称(SSID):${RMIC_INSTALLER_WIFI_SSID}$\r$\n密码:${RMIC_INSTALLER_WIFI_PASS}"
!else
!define MUI_FINISHPAGE_TEXT "裁判系统客户端已安装完成。$\r$\n首次启动请选择模式并绑定裁判系统。$\r$\n请让本机与裁判系统连接到同一网络。$\r$\n网络名称和密码请向现场工作人员确认。"
!endif
!define MUI_FINISHPAGE_TEXT_LARGE
!define MUI_FINISHPAGE_RUN_TEXT "启动裁判系统客户端"
!define MUI_INSTFILESPAGE_COLORS "E7ECF5 080B13"
!macro NSIS_HOOK_PREINSTALL
DetailPrint "正在安装 RMIC::2026 ${VERSION}。"
DetailPrint "安装位置:$INSTDIR"
!macroend
!macro NSIS_HOOK_POSTINSTALL
DetailPrint "程序文件与快捷方式已创建。请点击“下一步”完成安装。"
!macroend
!macro NSIS_HOOK_PREUNINSTALL
DetailPrint "正在移除 RMIC::2026 的程序文件与快捷方式。"
!macroend
!macro NSIS_HOOK_POSTUNINSTALL
DetailPrint "RMIC::2026 卸载步骤已完成。"
!macroend
!endif