打包¶
- 链接
https://blog.csdn.net/qq_46695139/article/details/129269155 windeployqt exe名 右键->add->项目输出
- 其它
1. WiX Toolset (推荐) 特点: 微软官方的MSI打包工具,功能强大且免费 依赖搜索: 通过Heat工具自动扫描依赖 优势: 完全免费,开源 与Visual Studio集成良好 支持复杂的安装逻辑 可以自动检测和包含依赖项 <!-- 示例WiX配置片段 --> <Component Id="MainExecutable" Guid="*"> <File Id="CANProxy.exe" Source="$(var.CANProxy.TargetDir)CANProxy.exe" KeyPath="yes" /> <File Id="QtCore.dll" Source="$(var.CANProxy.TargetDir)QtCore.dll" /> <File Id="QtGui.dll" Source="$(var.CANProxy.TargetDir)QtGui.dll" /> <!-- 其他依赖文件 --> </Component> 参考:https://cloud.tencent.com.cn/developer/article/2349829 辅助工具:https://wixedit.github.io/ 可使用vs扩展:WiX Visual Studio Extension 2. Advanced Installer 特点: 商业软件,有免费版本 依赖搜索: 自动依赖检测功能非常强大 优势: 图形化界面,易于使用 自动检测.NET、C++运行时等依赖 支持多种安装包格式 免费版支持基本功能 https://www.advancedinstaller.com/ 3. InstallShield 特点: 业界标准的安装包制作工具 依赖搜索: 强大的依赖检测和分析功能 优势: 功能最全面 支持复杂的安装逻辑 自动检测系统依赖 与Visual Studio集成 4. NSIS (Nullsoft Scriptable Install System) 特点: 免费开源的安装包制作工具 依赖搜索: 通过插件实现依赖检测 优势: 完全免费 脚本化,灵活性高 支持多种插件扩展 5. Inno Setup 特点: 免费开源的安装包制作工具 依赖搜索: 通过脚本和插件实现 优势: 完全免费 简单易用 支持Pascal脚本 https://jrsoftware.org/isinfo.php 6. 使用CMake + CPack CMake 定义: 跨平台的构建系统生成器 作用: 根据CMakeLists.txt文件生成各种构建系统的配置文件(如Visual Studio项目文件、Makefile等) 优势: 一套配置,多平台构建 CPack 定义: CMake的打包工具,是CMake的一个模块 作用: 将构建好的项目打包成各种格式的安装包 支持格式: MSI、NSIS、ZIP、DEB、RPM、DMG等
- 依赖检测工具
Dependency Walker - 分析DLL依赖 Qt Installer Framework - 如果使用Qt框架 Visual Studio的dumpbin - 分析二进制文件依赖