总结:
如何用cmake/cpack生成wix安装程序?
细节:
我试图从一个使用wix的项目中生成一个安装程序,但显然,cmake/cpack坚持使用nsis,例如,从repohttps://github.com/ngladitz/cmake-wix-testsuite
我为cmakelists.txt选择了第一个示例“basic”文件夹,其中包含以下内容

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 ..

我试图运行用
msbuild package.vcxproj

得到了错误
“C:\ src\samples\cpack\cmake wix testsuite master\basic\my_build\package.vcxproj
“(默认目标)(1)->
(PostBuildEvent目标)->
exec:cpack错误:找不到nsis编译器makensis:可能不是ins
已安装,或不在您的路径中[C:\src\samples\cpack\cmake wix testsuite master\ba
sic\my_build\package.vcxproj]
所以看起来它坚持使用nsis生成器。

最佳答案

只需在include(cpack)之前添加以下行
机组(CPack_发电机接线)

07-24 20:40