【发布时间】:2018-08-06 08:13:54
【问题描述】:
我使用的是 cmake 3.12.0。存在一个创建一个控制台应用程序的 cmake 项目。我在那个 cmake 项目中添加了包生成的能力:
# ... above cmake code for one console application creation
# below code that I add:
# pack
set (A_PACK_DESCRIPTION_SUMMARY "${PROJECT_NAME} - CMake Assistant Solution")
set (A_INSTALL_PREFIX Consolas)
set(CPACK_WIX_PRODUCT_GUID "F9AAAAE2-D6AF-4EA4-BF46-B3E265400CC8")
set(CPACK_WIX_UPGRADE_GUID "F9AAAAE2-D6AF-4EA4-BF46-B3E265400CC7")
set(CPACK_GENERATOR "WIX")
include(CPack)
使用其他生成器(NSIS、7Z、ZIP、DEB)一切正常,但使用 WIX 时出现以下错误:
...path\files.wxs(11):错误 LGHT0091:找到重复的符号“组件:CM_C_EMPTY_INSTALL_ROOT”。这通常意味着一个 Id 是重复的。检查以确保给定类型(文件、组件、功能)的所有标识符都是唯一的。
为什么会发生以及如何解决?
【问题讨论】:
标签: cmake wix installation packaging cpack