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:
parent
8733e49735
commit
88370691d1
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue