bat打包Windows程序打包脚本教程攻略

来源: 系统大全 2019/04/10 16:39

bat打包Windows程序打包脚本教程攻略
打包脚本的流程和自动打包基本相同:

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\buildlibmkdir ..\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.Releasermdir /s/q ..\buildjoymkdir ..\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.dbrmdir /s/q ..\bin\app\cachermdir /s/q ..\bin\app\logrmdir /s/q ..\bin\app\skinrmdir /s/q ..\bin\app\qmlmkdir ..\bin\app\skinmkdir ..\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\apprmdir /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

猜你喜欢

新闻资讯

装机必备

生活服务

现代都市人很多起床第一件事就是拿手机看最新的新闻资讯,看看今天最新的资讯内容,现在手机上各种新闻客户端有很多,如果今日头条,腾讯新闻,凤凰新闻,网易新闻等。

进入专区

安卓装机必备,一站式必装应用大全,为您精选好用的手机必装应用,自动为您推荐当下热门、好用的软件。安装精品应用更加方便快捷!

  • 必剪app 必剪
  • 饭团看书app 饭团看书
  • 饭团探书app 饭团探书
  • 卡通相机app 卡通相机
  • 盲盒大玩家app 盲盒大玩家
  • 多多计算器安卓版 多多计算器
  • 嘿市app 嘿市
  • 头像空间app 头像空间
进入专区

生活服务分类聚集的大量我们生活中平常用的软件,只要你想得到的基本通通有,欢迎使用!

  • 垃圾分类大师安卓版 垃圾分类大师
  • 标准商标查询安卓版 标准商标查询
  •  医学三基题库安卓版 医学三基题库
  • 天天看港剧安卓版 天天看港剧
  • 趣伴安卓版 趣伴
  • 日本换乘安卓版 日本换乘
  • 蘑菇影视安卓版 蘑菇影视
  • 影院通电影票安卓版 影院通电影票
进入专区

用户评论

全部
//wap教程