Qt5.10_msvc2017 | [Qt维护] 添加、删除和更新组件模块

安装Qt5.10的时候会有选择组件的这么一个操作。。。如果你忘记了选择或者是突然想要安装某个模块的时候却找不到入口,那就很捉急了。

Qt ctor没有像vs2017那样的installer工具,所以怎么才能进入到刚安装时候的页面呢(删除!重装吧。。。哈哈)

好了,费了我好大功夫终于找到解决方案了,特此做个记录!

到你的Qt安装目录下,MaintenanceTool.exe 就是我们要使用的工具。

 这里如果没有MaintenanceTool.exe的,你需要把MaintenanceTool.exe.new的后缀.new去掉

然后双击打开

这里直接添加组件是不行的,需要添加一个储存库地址

<think>我们正在解决用户的问题:"qt.winrtrunner unable to find run profile for debug executable" 根据错误信息,这通常发生在使用Qt开发UWP应用时,运行或调试应用程序时找不到运行配置文件(.appxrecipe)。 运行配置文件是UWP应用程序包的一部分,它描述了如何启动应用程序。 可能的原因解决方案: 1. 项目未正确生成.appxrecipe文件。 - 确保在项目构建时已生成.appxrecipe文件。该文件通常位于构建目录的子目录中(例如appname\debug\appname.appxrecipe)。 - 检查构建输出,确保没有错误。 2. 构建配置问题。 - 确认你正在使用支持UWP的构建套件(例如,使用支持UWP的Qt版本编译器)。 - 在Qt Creator中,检查构建套件设置,确保选择了正确的工具链(如适用于UWP的MSVC)。 3. 部署步骤未正确执行。 - 在运行之前,需要先部署项目。在Qt Creator中,尝试手动部署(构建 -> 部署项目)。 - 部署过程会生成必要的UWP包文件,包括.appxrecipe。 4. 运行配置问题。 - 在Qt Creator的项目运行设置中,检查运行配置。确保“Deployment”步骤已启用,并且选择了正确的部署目标(例如,本地计算机)。 - 检查运行配置中的可执行文件路径是否正确指向了UWP的可执行文件(通常是一个.exe文件,位于构建目录的appname\debug目录下)。 5. 清理重新构建。 - 尝试清理项目(构建 -> 清理项目),然后重新构建部署。 6. 检查Qt版本工具链。 - 确保你使用的Qt版本支持UWP,并且已经正确安装。UWP支持需要Qt的特定版本(例如Qt 5.10及以上)。 - 确保Windows 10 SDK已安装,并且版本与Qt兼容。 7. 检查项目文件。 - 查看.pro文件,确保包含必要的UWP配置。例如,可能需要添加: win32: CONFIG += uwp 8. 检查环境变量。 - 确保环境变量设置正确,特别是与Windows SDK相关的路径。 9. 查看详细日志。 - 在Qt Creator的“编译输出”“应用程序输出”窗口中查看详细错误信息,以便进一步诊断。 参考引用[1]中提到了设置环境变量的批处理文件,这提醒我们环境变量对于构建运行的重要性。同样,引用[2]中展示了如何设置环境变量以解决工具链问题。因此,我们可能需要检查环境变量是否包含Windows SDKQt UWP工具所需的路径。 具体步骤: 步骤1:检查构建输出 - 重新构建项目,查看构建输出中是否有错误,特别是与.appxrecipe生成相关的错误。 步骤2:验证.appxrecipe文件是否存在 - 在构建目录中查找.appxrecipe文件。如果不存在,则问题出在构建过程。 步骤3:检查运行配置 - 在Qt Creator中,打开项目,进入“项目”模式(左侧面板),选择“运行”设置。 - 在“运行”配置中,检查“可执行文件”路径是否指向构建目录中的可执行文件(例如,C:\build\appname\debug\appname.exe)。 - 检查“部署配置”是否设置正确(例如,部署到本地计算机)。 步骤4:检查构建套件 - 在“项目”设置的“构建运行”中,检查构建套件是否为支持UWP的套件(例如,Desktop Qt MSVC2017 for UWP)。 步骤5:设置环境变量 - 确保Windows SDK的路径在系统环境变量中。例如,可能需要添加: C:\Program Files (x86)\Windows Kits\10\bin\<sdk_version>\x64 - 如果使用MSVC编译器,确保其路径也在环境变量中。 步骤6:重新生成解决方案 - 有时,Qt Creator可能无法正确生成UWP包。尝试使用Visual Studio打开生成的.sln文件,然后使用Visual Studio构建部署。 如果上述步骤仍无法解决问题,可能需要查看更详细的构建日志或搜索特定错误信息。 由于用户的问题具体发生在调试版本,所以请确保在构建时选择的是Debug配置。 相关问题: 1. 如何为Qt UWP应用程序配置构建环境? 2.Qt Creator中部署UWP应用程序有哪些步骤? 3. 如何解决UWP应用程序包生成失败的问题? 4. 在Windows 10上使用Qt开发UWP应用需要满足哪些条件? 5. 如何检查Windows 10 SDK是否安装正确? 注意:由于用户的问题涉及Windows平台,上述解决方案基于Windows环境。</think>### 解决 "qt.winrtrunner unable to find run profile for debug executable" 错误 此错误通常发生在使用 **Qt for UWP (Universal Windows Platform)** 开发时,表明系统无法定位调试所需的配置文件(`.appxrecipe`)。以下是系统级解决方案: #### 核心原因分析 1. **环境配置缺失** UWP 构建依赖 Windows SDK MSVC 工具链,环境变量未正确配置会导致工具链断裂[^1][^2]。 2. **Qt 构建套件未适配 UWP** 默认 Qt 套件可能未启用 UWP 支持。 3. **项目配置错误** `.pro` 文件缺少 UWP 声明或构建目录路径异常。 --- #### 解决方案 **步骤 1:验证环境变量** 在批处理文件(如 `env.bat`)中添加 **Windows SDK** **MSVC** 路径: ```batch :: 示例:添加 Windows SDK 路径 set WIN_SDK="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64" set MSVC_DIR="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64" set PATH=%WIN_SDK%;%MSVC_DIR%;%PATH% ``` 执行后重启 Qt Creator 使配置生效[^1][^2]。 **步骤 2:配置 Qt 构建套件** 在 Qt Creator 中: 1. 打开 **工具 → 选项 → Kits** 2. 选择当前套件,检查 **编译器** 是否为 `MSVC for UWP` 3. 在 **Qt 版本** 选项卡确认 Qt 已启用 UWP 支持(如 `qtbase_uwp` 模块) **步骤 3:修正项目配置** 在 `.pro` 文件中显式声明 UWP 平台: ```qmake win32 { CONFIG += uwp TARGET_EXT = .exe DEPLOYMENT_PLATFORM = winrt_x64_msvc2019 # 匹配你的套件 } ``` **步骤 4:清理并重建** 1. 删除构建目录(如 `build-*` 文件夹) 2. 执行 **构建 → 重新构建项目** 3. 检查输出目录是否生成 `.appxrecipe` 文件(位于 `debug\appname\` 子目录) --- #### 关键验证点 - 使用命令行测试工具链: ```powershell # 检查 winrtrunner 路径 where.exe winrtrunner # 验证 SDK 工具 makeappx.exe /? ``` - 若输出路径错误,在 `env.bat` 中追加: ```batch set QT_UWP_ROOT=C:\Qt\5.15.2\msvc2019_winrt_x64 set PATH=%QT_UWP_ROOT%\bin;%PATH% ``` > **提示**:UWP 调试需确保 **Windows 开发者模式** 已开启(设置 → 更新与安全 → 开发者选项)。 --- ### 相关问题 1. 如何检查 Qt 是否支持 UWP 平台? 2. 修复 UWP 部署时出现 `MakeAppx : error 80080204` 的方法是什么? 3. 为什么 Qt 项目在 Release 模式下正常但 Debug 模式失败? 4. 如何为 UWP 应用配置离线调试符号? 5. Qt Creator 中如何强制指定 `.appxrecipe` 的生成路径? [^1]: 环境变量需包含 Windows SDK MSVC 路径,否则工具链断裂。 [^2]: 工具链配置后必须重启 Qt Creator 或终端会话。 [^3]: 项目配置需显式声明 UWP 目标平台。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值