Резюме:
Как сгенерировать установщик Wix с помощью CMake/CPack?
Подробности:
Я пытаюсь сгенерировать установщик из проекта, использующего Wix, но, видимо, cmake/cpack настаивают на использовании nsis, например, из репозитория 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\basic\MY_BUILD\PACKAGE.vcxproj]
Так что похоже, что он настаивает на использовании генератора NSIS.