GitHub Actions中自动化Qt Visual Studio 2022插件安装与配置的问题求助
GitHub Actions中自动化Qt Visual Studio 2022插件安装与配置的问题求助
大家好,我最近在折腾用GitHub Actions自动化Qt Visual Studio 2022插件的安装和配置,碰到了两个棘手的问题,想请各位大佬帮忙支招。
已经搞定的部分
- 成功拉取了主项目的代码
- 自动化完成了Rust 1.76.0、Node.js、Yarn和Python的安装,这部分没什么问题
想要实现的目标
- 安装Qt VS插件:自动下载并安装
qt-vsaddin-msvc2022-3.0.2.vsix这个安装包 - 配置Visual Studio 2022的Qt环境:通过
devenv.com命令添加Qt 6.6.1版本,并且把路径指向仓库里的Qt安装目录(我用QT_PATH这个环境变量来指代)
卡壳的地方
- Qt VS插件安装失败:在GitHub Actions的工作流里,插件的安装步骤好像根本没正常执行,看不到成功安装的日志,也没报错,但后续步骤就是找不到插件
- Qt版本配置无效:用
devenv.com来配置Qt版本的命令完全没起作用,Visual Studio里还是没有新增的Qt版本信息
我写的工作流代码片段
name: MSBuild on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v4 # 已经正常工作的依赖安装步骤 - name: Install Rust 1.76.0 uses: actions-rs/toolchain@v1 with: toolchain: 1.76.0 override: true - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20.x - name: Install Yarn run: npm install -g yarn - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.11' # 有问题的Qt插件安装步骤 - name: Install Qt VS Add-in run: | Invoke-WebRequest -Uri "https://download.qt.io/official_releases/vsaddin/3.0.2/qt-vsaddin-msvc2022-3.0.2.vsix" -OutFile "qt-vsaddin.vsix" Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vsixinstaller.exe" -ArgumentList "/quiet","/install","qt-vsaddin.vsix" -Wait # 有问题的Qt版本配置步骤 - name: Configure Qt Version in VS run: | & "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.com" /setup & "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.com" /command "QtTools.AddQtVersion('Qt 6.6.1', '$env:QT_PATH')"
备注:内容来源于stack exchange,提问作者Rivanshi Agarwal
相关产品推荐
相关产品推荐

