项目

一般

简介

打包

  1. 链接
    https://blog.csdn.net/qq_46695139/article/details/129269155
    windeployqt exe名
    右键->add->项目输出
    
  2. 其它
    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等
    
  1. 依赖检测工具
    Dependency Walker - 分析DLL依赖
    Qt Installer Framework - 如果使用Qt框架
    Visual Studio的dumpbin - 分析二进制文件依赖