fix(service-party-app): fix build script and remove icon requirement

- Rewrite build-windows.bat in English to avoid encoding issues
- Remove icon configuration from electron-builder.json (use default)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-28 07:19:19 -08:00
parent 8733e49735
commit 88370691d1
2 changed files with 33 additions and 38 deletions

View File

@ -3,117 +3,113 @@ chcp 65001 >nul
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
echo ============================================ echo ============================================
echo Service Party App - Windows 编译脚本 echo Service Party App - Windows Build Script
echo ============================================ echo ============================================
echo. echo.
cd /d "%~dp0" cd /d "%~dp0"
:: 检查 Node.js :: Check Node.js
where node >nul 2>nul where node >nul 2>nul
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo [错误] 未找到 Node.js请先安装 Node.js 18+ echo [ERROR] Node.js not found. Please install Node.js 18+
echo 下载地址: https://nodejs.org/ echo Download: https://nodejs.org/
goto :error goto :error
) )
:: 检查 Go :: Check Go
where go >nul 2>nul where go >nul 2>nul
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo [错误] 未找到 Go请先安装 Go 1.21+ echo [ERROR] Go not found. Please install Go 1.21+
echo 下载地址: https://go.dev/dl/ echo Download: https://go.dev/dl/
goto :error goto :error
) )
:: 显示版本信息 :: Show versions
echo [信息] Node.js 版本: echo [INFO] Node.js version:
node --version node --version
echo [信息] Go 版本: echo [INFO] Go version:
go version go version
echo. echo.
:: 步骤 1: 编译 TSS 子进程 :: Step 1: Build TSS subprocess
echo ============================================ echo ============================================
echo [1/4] 编译 TSS 子进程 (Go)... echo [1/4] Building TSS subprocess (Go)...
echo ============================================ echo ============================================
cd tss-party cd tss-party
if not exist "..\bin\win32-x64" mkdir "..\bin\win32-x64" if not exist "..\bin\win32-x64" mkdir "..\bin\win32-x64"
echo 正在编译 tss-party.exe... echo Building tss-party.exe...
go build -ldflags="-s -w" -o ..\bin\win32-x64\tss-party.exe . go build -ldflags="-s -w" -o ..\bin\win32-x64\tss-party.exe .
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo [错误] TSS 子进程编译失败 echo [ERROR] TSS subprocess build failed
goto :error goto :error
) )
echo [成功] tss-party.exe 已生成 echo [OK] tss-party.exe created
cd .. cd ..
echo. echo.
:: 步骤 2: 安装依赖 :: Step 2: Install dependencies
echo ============================================ echo ============================================
echo [2/4] 安装 npm 依赖... echo [2/4] Installing npm dependencies...
echo ============================================ echo ============================================
if exist "node_modules" ( if exist "node_modules" (
echo 依赖已存在,跳过安装 (如需重新安装请删除 node_modules 文件夹) echo Dependencies exist, skipping install
) else ( ) else (
call npm install call npm install
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo [错误] npm install 失败 echo [ERROR] npm install failed
goto :error goto :error
) )
) )
echo [成功] 依赖安装完成 echo [OK] Dependencies installed
echo. echo.
:: 步骤 3: 创建图标 (如果不存在) :: Step 3: Check resources
echo ============================================ echo ============================================
echo [3/4] 检查资源文件... echo [3/4] Checking resources...
echo ============================================ echo ============================================
if not exist "build" mkdir "build" if not exist "build" mkdir "build"
if not exist "build\icon.ico" ( if not exist "build\icon.ico" echo [WARN] build\icon.ico not found, using default icon
echo [警告] 未找到 build\icon.ico将使用默认图标
echo 如需自定义图标,请将 icon.ico (256x256) 放入 build 文件夹
)
echo. echo.
:: 步骤 4: 编译 Electron 应用 :: Step 4: Build Electron app
echo ============================================ echo ============================================
echo [4/4] 编译 Windows 应用... echo [4/4] Building Windows application...
echo ============================================ echo ============================================
:: 编译 TypeScript 和 Vite echo Building frontend code...
echo 正在编译前端代码...
call npm run build:win call npm run build:win
if %errorlevel% neq 0 ( if %errorlevel% neq 0 (
echo [错误] 应用编译失败 echo [ERROR] Application build failed
goto :error goto :error
) )
echo. echo.
echo ============================================ echo ============================================
echo 编译完成! echo Build Complete!
echo ============================================ echo ============================================
echo. echo.
echo 输出目录: %cd%\release\ echo Output directory: %cd%\release\
echo. echo.
:: 列出生成的文件 :: List generated files
if exist "release" ( if exist "release" (
echo 生成的文件: echo Generated files:
dir /b release\*.exe 2>nul dir /b release\*.exe 2>nul
) )
echo. echo.
echo 按任意键退出... echo Press any key to exit...
pause >nul pause >nul
exit /b 0 exit /b 0
:error :error
echo. echo.
echo 编译失败,请检查错误信息 echo Build failed. Please check error messages.
echo. echo.
pause pause
exit /b 1 exit /b 1

View File

@ -25,7 +25,6 @@
"arch": ["x64"] "arch": ["x64"]
} }
], ],
"icon": "build/icon.ico",
"artifactName": "${productName}-${version}-${platform}-${arch}.${ext}" "artifactName": "${productName}-${version}-${platform}-${arch}.${ext}"
}, },
"nsis": { "nsis": {