@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