其它
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等