免费资源网 – https://freexyz.cn/
打包脚本的流程和自动打包基本相同:
1. 编译软件
2. 拷贝需要的内容
3. 代码签名
4. 打包成安装文件
5. 再次签名,并将安装文件名称改成需要的格式
——————————————————————
编译软件需要初始化vs的运行环境,如
call “D:Program Files (x86)Microsoft Visual Studio 12.0VCbinvcvars32.bat”
然后开编译。
编译完成,拷贝文件,使用signtool对软件进行签名,
signtool sign /f codesign.cer ..binappJoywok.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.0VCbinvcvars32.bat” rmdir /s/q ..srcbuildlib mkdir ..srcbuildlib cd ..srcbuildlib qmake ..JWLib_qtJWLib_qt.pro -spec win32-msvc2013 “CONFIG-=debug” “CONFIG+=release force_debug_info” “DEFINES+=JW_AWS” D:Qtqtcreator-4.2.1binjom qmake_all nmake -f Makefile.Release rmdir /s/q ..buildjoy mkdir ..buildjoy cd ..buildjoy qmake ..joywok_qtjoywok_qt.pro -spec win32-msvc2013 “CONFIG-=debug” “CONFIG+=release force_debug_info” “DEFINES+=JW_AWS” D:Qtqtcreator-4.2.1binjom qmake_all nmake -f Makefile.Releaserem 拷贝文件并打包
cd ….setup del ..binappYWdatabase.db rmdir /s/q ..binappcache rmdir /s/q ..binapplog rmdir /s/q ..binappskin rmdir /s/q ..binappqml mkdir ..binappskin mkdir ..binappqml xcopy ..binQDebugskin* ..binappskin /e xcopy ..binQDebugqml* ..binappqml /e copy ..libReleaseJWLib_qt.dll ..binapp copy ..binReleaseJoywok.exe ..binapp rmdir /s/q ..binappcrashes 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 ..libReleasejwlib_qt.pdb “%ymd%” copy /y ..binReleasejoywok.pdb “%ymd%” copy /y ..libReleaseJWLib_qt.dll “%ymd%” copy /y ..binReleaseJoywok.exe “%ymd%” cd ..setup rem 签名 signtool sign /f codesign.cer ..binappJWLib_qt.dll signtool sign /f codesign.cer ..binappJoywok.exe rem 打包 del app.7z del setup.exe ..software7-Zip7z.exe a -t7z app.7z ..binapp* ..softwareNSISmakensis.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]的详细流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对免费资源网网站的支持!
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容