• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Windows程序打包脚本[bat]的详细流程
    POST TIME:2021-10-16 17:59

    打包脚本的流程和自动打包基本相同:

    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]的详细流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    上一篇:教你使用如何docker部署淘宝rap2服务
    下一篇:创建支持SSH服务的Docker镜像的方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信