Windows程序打包脚本[bat]的详细流程

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – 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.Release

rem 拷贝文件并打包

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
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容