build/installer.nsh

This commit is contained in:
chenqiang 2025-09-10 14:27:20 +08:00
parent db3aeb990e
commit a87c4fba7e

View File

@ -1,31 +1,14 @@
; NSIS 脚本配置 - 简化版避免与electron-builder预定义常量冲突 ; NSIS 脚本配置 - 最小化版本
; 设置中文支持 ; 仅保留必要的Unicode支持
Unicode true Unicode true
; 自定义安装路径选择界面的文本 ; 移除所有可能导致警告的自定义文本定义
!define MUI_DIRECTORY_TEXT_TOP "选择安装位置:"
!define MUI_DIRECTORY_TEXT_DESTINATION "目标文件夹:"
; 自定义完成页面文本 ; 确保应用数据目录存在的最小化实现
!define MUI_FINISHPAGE_TEXT "${PRODUCT_NAME} 已成功安装到您的计算机上。"
!define MUI_FINISHPAGE_TEXT_REBOOT "系统需要重启才能完成安装。"
; 自定义卸载页面文本
!define MUI_UNPAGE_TEXT_TOP "此向导将从您的计算机中卸载 ${PRODUCT_NAME}。"
!define MUI_UNPAGE_TEXT_DESTINATION "要继续,请单击下一步。"
; 自定义完成卸载页面文本
!define MUI_UNFINISHPAGE_TEXT "${PRODUCT_NAME} 已从您的计算机中卸载。"
; 确保应用数据目录存在
!macro preInit !macro preInit
SetOutPath $INSTDIR SetOutPath $INSTDIR
; 创建应用数据目录 ; 创建应用数据目录 - 不使用任何未定义的变量
SetShellVarContext current SetShellVarContext current
CreateDirectory "$APPDATA\${PRODUCT_NAME}\data" CreateDirectory "$APPDATA\统计技能考试系统\data"
; 设置安装日志
WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}"
WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
!macroend !macroend