当前位置: 首页 > wzjs >正文

免费软件app网站下载大全怎么打广告吸引客户

免费软件app网站下载大全,怎么打广告吸引客户,养老院网站建设的好处,热点新闻事件今日最新在 Windows 桌面应用开发中,实现自动化构建与打包发布是一项非常实用的工程实践。本文以我在开发PackTes项目时的为例,介绍如何通过 GitLab CI 配合 Inno Setup、批处理脚本、Qt 构建工具,实现版本化打包并发布到共享目录的完整流程。 项目地…

在 Windows 桌面应用开发中,实现自动化构建与打包发布是一项非常实用的工程实践。本文以我在开发PackTes项目时的为例,介绍如何通过 GitLab CI 配合 Inno Setup、批处理脚本、Qt 构建工具,实现版本化打包并发布到共享目录的完整流程。
项目地址

1.整体目标

  • 触发方式:仅在打tag时触发构建与打包
  • 构建工具链:VS2015 + Qt 5.9.4 + jom
  • 打包工具:Inno Setup 5.6.1
  • 构建产物命名规范:PackTest_版本号_日期_setup.exe
  • 发布位置:自动移动到内网共享文件夹 E:\share\releaseSoft\PackTest

2.文件说明

在这里插入图片描述

2.1 .gitlab.ci.yml

配置gitlab打包流程的核心配置
主要分为打包前准备、从git中读取tag,设置APP_VERSION环境变量(为了方便版本号传递,有其它更好的办法也行)、执行打包脚本、复制文件到目标文件夹

variables:RELEASE_DIR: 'E:\share\releaseSoft\PackTest'stages:- buildbefore_script:- call "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86- set PATH=G:\Qt\Qt5.9.4\5.9.4\msvc2015\bin;%PATH%- chcp 65001- echo "准备中..."- git submodule sync --recursive- git submodule update --init --recursivebuild_job_LIBS_Server:stage: buildonly:- tags     # 🚩 仅在 tag 推送时触发script:- set APP_VERSION=%CI_COMMIT_TAG%  - if exist build (echo "build exist") else (md build)- cd build- qmake.exe ..\src\PackTest.pro -spec win32-msvc "CONFIG+=release"- jom.exe qmake_all- jom.exe- jom.exe install- cd ..\- call deploy_LIBS_Server.bat release- if exist %RELEASE_DIR% (echo "%RELEASE_DIR% exist") else (md %RELEASE_DIR%)- move Output\PackTest*.exe %RELEASE_DIR%

2.2.Deploy_LIBS_Server.bat

ci中调用该脚本完成打包操作
设置环境变量、将编译好的exe移动到临时文件夹、使用windeployqt补全qt依赖,拷贝额外的dll或者其它资源、调用打包脚本进行程序打包

@echo off
setlocal enabledelayedexpansion:: 设置路径
set SRC_DIR=src
set BIN_DIR=%SRC_DIR%\bin_vs
set DLL_DIR=%SRC_DIR%\dll_lib
set DEPLOY_DIR=tmp_deploy:: 清理旧的打包目录
if exist %DEPLOY_DIR% rd /s /q %DEPLOY_DIR%
mkdir %DEPLOY_DIR%echo === 1. 拷贝主程序到部署目录 ===
xcopy /s /e /y /q %BIN_DIR%\PackTest.exe %DEPLOY_DIR%\echo === 2. 执行 windeployqt 自动补全 Qt 依赖 ===
for %%f in (%DEPLOY_DIR%\*.exe) do (echo ---- 处理 Qt 依赖: %%~nxfwindeployqt.exe --no-angle --no-system-d3d-compiler --no-quick-import %DEPLOY_DIR%\%%~nxf
)echo === 3. 拷贝额外 资源 ===
xcopy /y /q %DLL_DIR%\*.* %DEPLOY_DIR%\echo === 4. 拷贝 Qt 配置(如有) ===
if exist qt.conf (copy /y qt.conf %DEPLOY_DIR%\ >nul
)echo === 5. 打包 Inno Setup 安装包 ===
set InnoScript=LIBS_Server_setup.issif exist "%InnoScript%" (echo ---- 使用 Inno Setup 打包...iscc "%InnoScript%"
) else (echo !! Inno Setup 脚本文件未找到: %InnoScript%
)echo === 6. 完成 ===
endlocal
pause

2.3 LIBS_Server_setup.iss

Inno Setup打包脚本

2.4.Runner选择

在这里插入图片描述

3.打包流程

在这里插入图片描述

4.总结

通过 GitLab CI + Qt + Inno Setup + 批处理的组合,我们实现了以下效果:

  • 在打 tag 后自动触发构建;
  • 将软件依赖放入到./src/dll_lib/,降低程序依赖风险
  • 按PackTest_版本号_时间.exe生成安装包;
  • 自动命名并发布到共享目录;
  • 整体流程可靠、可扩展、无需人工介入。

这套方案非常适用于 Windows 桌面程序的版本管理与持续集成。

http://www.dtcms.com/wzjs/170077.html

相关文章:

  • 阿里云做网站58百度搜索引擎
  • 濮阳建设网站网络销售推广公司
  • 权大师的网站是哪个公司做的怎么下载需要会员的网站视频
  • 新浪云sae免费wordpress网站seo免费培训视频
  • 公司简介网站模板百度号码认证平台
  • Wordpress图墙主题seo网站外包公司
  • 这几年做哪些网站能致富网络营销有什么岗位
  • 山东平台网站建设价格营销软件
  • 如何制作一个动态的网站的登录详细步骤页面爱站工具包的模块有哪些
  • cookies因预料之外的输出被阻止 wordpress淄博网站制作优化
  • 建站国外平台企业百度推广
  • 手机微网站怎么做短视频seo排名加盟
  • 做网站如何网站考虑优化搜索量排名
  • goule wordpress太原seo优化
  • 有初中生做的网站吗厦门百度seo排名
  • 网站建设 报价单百度广告客服电话
  • 搬瓦工可以长期做网站百度软文推广怎么做
  • 仿牌做独立网站可靠吗网站推广的一般流程是
  • 网站设计流程是什么网站搭建一般要多少钱
  • 小程序推广任务aso优化公司
  • 互联网站安全自己如何制作网页
  • 怎么把百度到自己的网站百度一下百度搜索首页
  • 如何手机做网站网络媒体推广报价
  • 个人网站备案核验单网络营销策略包括
  • 阳谷网站建设公司合肥网络公司排名
  • 网站开发所需技术网络营销推广平台有哪些
  • 免费凡客建站官网青岛seo代理计费
  • 网页介绍模板seo快速排名软件案例
  • 遵义网站制作微博推广
  • 展示商品的网站怎么做外贸网站推广平台有哪些