Windows程序打包脚本[bat]的详细流程
打包脚本的流程和自动打包基本相同:
1. 编译软件
2. 拷贝需要的内容
3. 代码签名
4. 打包成安装文件
5. 再次签名,并将安装文件名称改成需要的格式
------------------------------------------------------------------
编译软件需要初始化vs的运行环境,如
call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
然后开编译。
编译完成,拷贝文件,使用signtool对软件进行签名,
signtool sign /f codesign.cer ..\bin\app\Joywok.exe
最后将其修改为需要的命名风格,这里使用了 git rev-list HEAD --count 来获取git的提交次数作为build version
rem 修改软件名称
for /f "delims=" %%i in ('git rev-list HEAD --count') do (
set "buildversion=%%i"
)
echo %buildversion%
cd setup
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set ymd=%year%%month%%day%-b%buildversion%
ren setup.exe joywok-aws-setup-%ymd%.exe
完整的示例:
@echo off call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" rmdir /s/q ..\src\buildlib mkdir ..\src\buildlib cd ..\src\buildlib qmake ..\JWLib_qt\JWLib_qt.pro -spec win32-msvc2013 "CONFIG-=debug" "CONFIG+=release force_debug_info" "DEFINES+=JW_AWS" D:\Qt\qtcreator-4.2.1\bin\jom qmake_all nmake -f Makefile.Release rmdir /s/q ..\buildjoy mkdir ..\buildjoy cd ..\buildjoy qmake ..\joywok_qt\joywok_qt.pro -spec win32-msvc2013 "CONFIG-=debug" "CONFIG+=release force_debug_info" "DEFINES+=JW_AWS" D:\Qt\qtcreator-4.2.1\bin\jom qmake_all nmake -f Makefile.Release
rem 拷贝文件并打包
cd ..\..\setup
del ..\bin\app\YWdatabase.db
rmdir /s/q ..\bin\app\cache
rmdir /s/q ..\bin\app\log
rmdir /s/q ..\bin\app\skin
rmdir /s/q ..\bin\app\qml
mkdir ..\bin\app\skin
mkdir ..\bin\app\qml
xcopy ..\bin\QDebug\skin\* ..\bin\app\skin /e
xcopy ..\bin\QDebug\qml\* ..\bin\app\qml /e
copy ..\lib\Release\JWLib_qt.dll ..\bin\app
copy ..\bin\Release\Joywok.exe ..\bin\app
rmdir /s/q ..\bin\app\crashes
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
set ymd=%year%%month%%day%_%hour%%minute%%second%
cd ..\crashlog
md "%ymd%"
copy /y ..\lib\Release\jwlib_qt.pdb "%ymd%"
copy /y ..\bin\Release\joywok.pdb "%ymd%"
copy /y ..\lib\Release\JWLib_qt.dll "%ymd%"
copy /y ..\bin\Release\Joywok.exe "%ymd%"
cd ..\setup
rem 签名
signtool sign /f codesign.cer ..\bin\app\JWLib_qt.dll
signtool sign /f codesign.cer ..\bin\app\Joywok.exe
rem 打包
del app.7z
del setup.exe
..\software\7-Zip\7z.exe a -t7z app.7z ..\bin\app\*
..\software\NSIS\makensis.exe setup.nsi
signtool sign /f codesign.cer setup.exe
rem 修改软件名称
cd ..
for /f "delims=" %%i in ('git rev-list HEAD --count') do (
set "buildversion=%%i"
)
echo %buildversion%
cd setup
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set ymd=%year%%month%%day%-b%buildversion%
ren setup.exe joywok-aws-setup-%ymd%.exe
pause
总结
以上所述是小编给大家介绍的Windows程序打包脚本[bat]的详细流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
iis中flv视频无法播放的处理方法(iis或虚拟主机管理系统)
很多朋友喜欢将flv视频插入到网页中,但发现无法播放,这是因为iis中默认并不支持flv,所以需要下面的设置方法。2011-01-01
如何设置虚拟内存 winxp、win2003最正确的设置虚拟内存方法
我不是说如何支持4G以上内存的废话,地球人都知道装上2003SP2企业版即可支持了。很多人插了8G内存却发现系统无论运行多少程序物理内存才使用3G左右,机器随着运行程序的时间越来越慢,硬盘灯也一直在闪2013-06-06
IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序
这篇文章主要介绍了在WIN7 X64平台IIS7.5,使用Asp.net连接access数据库时候,提示:未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的解决方法,需要的朋友可以参考下2015-01-01
win2003 WScript.shell与Shell组件安全篇
Windows2003服务器安装及设置教程 组件安全篇,删除网页木马常用的组件,提高网站安全。2010-05-05
Microsoft Windows 2008 Server R2 iis7.5上传文件限制200K更改
这篇文章主要介绍了Microsoft Windows 2008 Server R2上传文件限制200K更改,需要的朋友可以参考下2015-10-10


最新评论