windows下面自动打包exe批处理

本文介绍了一个自动化构建SMELP客户端的过程,包括版本控制系统(SVN)的清理、指定版本检出、解决方案文件的编译、版本号生成、安装包制作及签名等步骤。该流程使用了Microsoft Visual Studio进行构建,并利用NSIS进行安装包打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off 
::flag to modify variables
setlocal enabledelayedexpansion
setlocal enableextensions
cd %~dp0

echo "Init Visual Studio Environment"
::call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86

set BuildDir=%Temp%\SMELP_BUILD
set CoVer=HEAD
for /f "tokens=1,*" %%a in ('svn info http://10.59.97.221/svn/smel/trunk/smelp_client/smelp_client.sln') do (if "%%a" == "Revision:" set CoVer=%%b)

if NOT x%1x == xx (
    set CoVer=%1
)

echo "svn cleanup"
"svn" cleanup ./

echo "Checking out SMELP on %BuildDir% at %CoVer%"
"svn.exe" co -r %CoVer% http://10.59.97.221/svn/smel/trunk/smelp_client "%BuildDir%"

echo "Retrieve SVN Revision"
set Revision=%CoVer%

echo "Building SMELP"
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" "%BuildDir%\smelp_client.sln" /Rebuild "Release|Win32"

::echo "Gen Version xml"
"%BuildDir%\Install\VersionGen.exe" 1.0.%Revision% "%BuildDir%\bin\Release"

echo "Packaging"
"%BuildDir%\Install\NSIS 2.51\NSIS\makensis.exe" "%BuildDir%\Install\nis_setup_script.nsi"

echo "Signing"
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin\signtool.exe" sign /v /f "%BuildDir%\Install\LoginBot.pfx" /p 000000 /tr http://timestamp.wosign.com/rfc3161 /d "小企业贷款" "%BuildDir%\Install\Setup_Smelp.exe"

echo "Artifact"
copy /Y "%BuildDir%\Install\Setup_Smelp.exe" .\Setup_Smelp-%Revision%.exe

pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值