2026-04-28 10:23:58 +08:00
@ echo off
setlocal enabledelayedexpansion
echo ========================================
echo YY.Admin Ӧ<> ó<EFBFBD> <C3B3> <EFBFBD> <F2B7A2B2> ű<EFBFBD>
echo ========================================
echo .
REM <20> <> ʾ <EFBFBD> <CABE> ǰĿ¼
echo <20> <> ǰĿ¼: %cd%
echo .
REM <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <C7B7> <EFBFBD> <EFBFBD> <EFBFBD> ĿĿ¼<C4BF> <C2BC>
if not exist " YY.Admin.csproj " (
echo [<5B> <> <EFBFBD> <EFBFBD> ] <20> <> ǰĿ¼û<C2BC> <C3BB> <EFBFBD> ҵ<EFBFBD> <D2B5> <EFBFBD> Ŀ<EFBFBD> ļ<EFBFBD> YY.Admin.csproj
echo <20> <> ȷ<EFBFBD> <C8B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> Ŀ¼<C4BF> <C2BC> <EFBFBD> д˽ű<CBBD>
echo Ԥ<> <D4A4> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> ļ<EFBFBD> : YY.Admin.csproj
echo .
REM <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϼ<EFBFBD> Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD>
echo <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> ļ<EFBFBD> ...
dir /s /b *.csproj 2 > nul
echo .
pause
exit /b 1
)
REM <20> <> <EFBFBD> <EFBFBD> .NET SDK <20> Ƿ<EFBFBD> <C7B7> <EFBFBD> <EFBFBD> <EFBFBD>
dotnet --version > nul 2 >& 1
if errorlevel 1 (
echo [<5B> <> <EFBFBD> <EFBFBD> ] δ<> ҵ<EFBFBD> .NET SDK <20> <> δ<EFBFBD> <CEB4> װ
echo <20> 밲װ .NET SDK <20> <> ȷ<EFBFBD> <C8B7> dotnet <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo .
pause
exit /b 1
)
REM <20> <> ʾ <EFBFBD> <CABE> Ŀ<EFBFBD> <C4BF> Ϣ
echo <20> <> Ŀ<EFBFBD> ļ<EFBFBD> : YY.Admin.csproj
echo .
REM <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ¼
if exist " publish " (
echo [1/4] <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ɷ<EFBFBD> <C9B7> <EFBFBD> <EFBFBD> ļ<EFBFBD> ...
rmdir /s /q " publish "
if errorlevel 1 (
echo [<5B> <> <EFBFBD> <EFBFBD> ] <20> <EFBFBD> <DEB7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ļ<EFBFBD> <C4BC> <EFBFBD> ռ <EFBFBD> <D5BC>
echo <20> <> <EFBFBD> ر<EFBFBD> <D8B1> <EFBFBD> <EFBFBD> п<EFBFBD> <D0BF> <EFBFBD> ռ <EFBFBD> <D5BC> <EFBFBD> ļ<EFBFBD> <C4BC> ij<EFBFBD> <C4B3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo .
pause
exit /b 1
)
) else (
echo [1/4] <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ¼...
mkdir " publish " > nul 2 >& 1
)
REM <20> <> <EFBFBD> <EFBFBD> Ӧ<EFBFBD> ó<EFBFBD> <C3B3> <EFBFBD>
echo [2/4] <20> <> <EFBFBD> ڷ<EFBFBD> <DAB7> <EFBFBD> Ӧ<EFBFBD> ó<EFBFBD> <C3B3> <EFBFBD> ...
dotnet publish -c Release -r win-x64 -o " publish " --self-contained true -p:PublishSingleFile=true
if errorlevel 1 (
echo [<5B> <> <EFBFBD> <EFBFBD> ] Ӧ<> ó<EFBFBD> <C3B3> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD>
echo <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> <EFBFBD> úʹ <C3BA> <CDB4> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ
echo .
pause
exit /b 1
)
2026-05-18 17:31:18 +08:00
REM <20> ˵<EFBFBD> <CBB5> <EFBFBD> ҵ<EFBFBD> <D2B5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> SQLite<74> <65> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> <EFBFBD> ³<EFBFBD> Ϊ<EFBFBD> <CEAA> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȫ<EFBFBD> <C8AB> һ <EFBFBD> ݣ<EFBFBD> dotnet publish Ĭ<> ϲ <EFBFBD> <CFB2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if exist " Admin.NET.db " (
copy /Y " Admin.NET.db " " publish\ " > nul
echo <20> Ѹ<EFBFBD> <D1B8> <EFBFBD> Admin.NET.db<64> <62> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> һ <EFBFBD> £<EFBFBD> <C2A3> <EFBFBD> <EFBFBD> ˵<EFBFBD> <CBB5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ã<EFBFBD>
)
if exist " Slave.db " (
copy /Y " Slave.db " " publish\ " > nul
echo <20> Ѹ<EFBFBD> <D1B8> <EFBFBD> Slave.db
)
2026-04-28 10:23:58 +08:00
REM <20> <> <EFBFBD> <EFBFBD> Updates Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> <EFBFBD> ư汾<C6B0> ļ<EFBFBD>
echo [3/4] <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Զ<EFBFBD> <D4B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ļ<EFBFBD> ...
if not exist " publish\Updates " mkdir " publish\Updates "
if exist " version.xml " (
copy " version.xml " " publish\Updates\ " > nul
echo <20> 汾<EFBFBD> ļ<EFBFBD> <C4BC> Ѹ<EFBFBD> <D1B8> <EFBFBD>
) else (
echo <20> <> <EFBFBD> <EFBFBD> : δ<> ҵ<EFBFBD> version.xml <20> ļ<EFBFBD> <C4BC> <EFBFBD> <EFBFBD> Զ<EFBFBD> <D4B6> <EFBFBD> <EFBFBD> ¹<EFBFBD> <C2B9> ܿ<EFBFBD> <DCBF> <EFBFBD> <EFBFBD> <EFBFBD> <DEB7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> version.xml <20> ļ<EFBFBD>
)
REM <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ҫ<EFBFBD> ļ<EFBFBD> <C4BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> У <EFBFBD>
if exist " AppSettings.json " (
copy " AppSettings.json " " publish\ " > nul 2 >& 1
echo <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ļ<EFBFBD> <C4BC> Ѹ<EFBFBD> <D1B8> <EFBFBD>
)
if exist " Resources " (
xcopy " Resources " " publish\Resources " /E /I /Y > nul 2 >& 1
echo <20> <> Դ<EFBFBD> ļ<EFBFBD> <C4BC> Ѹ<EFBFBD> <D1B8> <EFBFBD>
)
REM <20> <> ʾ <EFBFBD> <CABE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo [4/4] <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɣ <EFBFBD>
echo .
echo ========================================
echo <20> <> <EFBFBD> <EFBFBD> ժҪ:
echo ========================================
echo <20> <> <EFBFBD> <EFBFBD> Ŀ¼: %cd% \publish
echo .
REM <20> <> ʾ <EFBFBD> <CABE> <EFBFBD> ɵ<EFBFBD> <C9B5> <EFBFBD> Ҫ<EFBFBD> ļ<EFBFBD>
set " exeFile= "
for %% f in ( publish\*.exe) do set " exeFile= %% f "
if defined exeFile (
echo <20> <> Ҫ<EFBFBD> ļ<EFBFBD> :
echo !exeFile!
echo .
echo <20> ļ<EFBFBD> <C4BC> <EFBFBD> С :
for %% f in ( !exeFile! ) do echo %% ~zf <20> ֽ<EFBFBD>
) else (
echo [<5B> <> <EFBFBD> <EFBFBD> ] δ<> ҵ<EFBFBD> <D2B5> <EFBFBD> ִ<EFBFBD> <D6B4> <EFBFBD> ļ<EFBFBD>
)
echo .
echo Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> :
dir publish /B
echo .
echo ========================================
echo <20> <> һ <EFBFBD> <D2BB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :
echo 1. <20> <> <EFBFBD> Է<EFBFBD> <D4B7> <EFBFBD> <EFBFBD> <EFBFBD> Ӧ<EFBFBD> <D3A6> : ˫<> <CBAB> publish\!exeFile! <20> <> <EFBFBD> в<EFBFBD> <D0B2> <EFBFBD>
echo 2. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ַ<EFBFBD> : <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> publish Ŀ¼<C4BF> <C2BC> <EFBFBD> <EFBFBD> <EFBFBD> ַ<EFBFBD>
echo 3. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Զ<EFBFBD> <D4B6> <EFBFBD> <EFBFBD> <EFBFBD> : <20> <> <EFBFBD> ·<EFBFBD> <C2B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> version.xml <20> ļ<EFBFBD>
echo ========================================
echo .
echo .
echo <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɣ <EFBFBD>
pause