CMake是否支持WIX v4?如何用其构建Windows安装包?
CMake对WiX v4的支持及配置方法
支持情况说明
CMake 3.27及以上版本正式支持WiX v4,低于该版本的CMake仅兼容WiX v3,会因寻找已被WiX v4移除的candle.exe(WiX v4改用统一的wix.exe命令行工具)而触发报错。
配置步骤
- 确认CMake版本:打开命令行执行以下命令检查版本,若低于3.27需升级至最新稳定版:
cmake --version - 指定WiX v4路径(可选):如果WiX v4未添加到系统环境变量,可在CMake配置阶段通过
CPACK_WIX_ROOT变量指定其安装路径,示例:set(CPACK_WIX_ROOT "C:/Program Files/WiX Toolset v4") - 启用WiX打包器:在CMakeLists.txt中添加以下配置,启用CPack的WiX生成器:
set(CPACK_GENERATOR "WIX") include(CPack) - 执行打包:完成配置后,通过常规CMake构建流程生成安装包,示例命令:
cmake --build . --target package
注意事项
- WiX v4的命令行工具与v3差异较大,CMake 3.27+已完成适配,无需手动调用
candle.exe或light.exe,CPack会自动调用wix.exe完成编译和链接操作。 - 升级CMake后若仍有问题,可检查WiX v4的安装完整性,确保
wix.exe能在命令行正常执行。
内容的提问来源于stack exchange,提问作者Arseniy
相关产品推荐
相关产品推荐

