SlideCombine/build.bat

75 lines
2.8 KiB
Batchfile
Raw Normal View History

@echo off
echo 编译 PDF书签合并工具...
echo.
REM 设置Visual Studio环境变量
set MSBUILD_PATH=
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe
)
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe
)
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe
)
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
)
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
)
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" (
set MSBUILD_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
)
if "%MSBUILD_PATH%"=="" (
echo 错误:未找到 MSBuild.exe
echo 请确保已安装 Visual Studio 2017 或 2019
pause
exit /b 1
)
echo 找到 MSBuild: %MSBUILD_PATH%
echo.
REM 清理之前的编译
echo 清理之前的编译...
"%MSBUILD_PATH%" SlideCombine.csproj /t:Clean /p:Configuration=Release /p:Platform="AnyCPU"
REM 编译 Release 版本
echo 编译 Release 版本...
"%MSBUILD_PATH%" SlideCombine.csproj /t:Build /p:Configuration=Release /p:Platform="AnyCPU"
if %ERRORLEVEL% equ 0 (
echo.
echo ✅ 编译成功!
echo 输出文件位置: bin\Release\SlideCombine.exe
echo.
echo 正在创建发布包...
REM 创建发布文件夹
if not exist "发布包" mkdir "发布包"
REM 复制主程序
copy "bin\Release\SlideCombine.exe" "发布包\"
REM 复制依赖文件(如果有的话)
if exist "bin\Release\SlideCombine.exe.config" (
copy "bin\Release\SlideCombine.exe.config" "发布包\"
)
echo ✅ 发布包创建完成!
echo 文件夹位置: 发布包\
echo.
echo 📋 使用说明:
echo 1. 发布包文件夹可以直接复制到其他电脑
echo 2. 目标电脑需要 .NET Framework 4.5.2 或更高版本Windows 7/10 通常自带)
echo 3. 双击 SlideCombine.exe 即可运行
echo.
) else (
echo ❌ 编译失败!请检查代码错误
)
pause