概括:
如何使用 CMake/CPack 生成 Wix 安装程序?
细节:
我正在尝试从使用 Wix 的项目中生成安装程序,但显然,cmake/cpack 坚持使用 nsis,例如,从 repo https://github.com/ngladitz/cmake-wix-testsuite 我选择了第一个示例“基本”文件夹,其中包含 CMakeLists.txt 的以下内容
add_executable(hw hw.cpp)
install(TARGETS hw DESTINATION bin)
install(FILES hw.cpp DESTINATION src)
set(CPACK_WIX_UPGRADE_GUID "F9AAAAE2-D6AF-4EA4-BF46-B3E265400CC7")
include(CPack)
生成cmake后:
cd <basic-root-folder>
mkdir MY_BUILD
cd MY_BUILD
cmake ..
我试图运行生成的 package.vcxproj
msbuild package.vcxproj
并得到了错误
“C:\src\Samples\CPack\cmake-wix-testsuite-master\basic\MY_BUILD\PACKAGE.vcxproj”(默认目标)(1)->(PostBuildEvent 目标)-> EXEC:CPack 错误:找不到 NSIS 编译器makensis:可能没有安装,或者不在您的 PATH [C:\src\Samples\CPack\cmake-wix-testsuite-master\ba sic\MY_BUILD\PACKAGE.vcxproj]
所以看起来它坚持使用 NSIS 生成器。