Résumé:Génération d'un programme d'installation en utilisant CMake + cpack + Wix
Comment générer installateur Wix avec CMake/cpack?
Détails:
Je suis en train de générer un programme d'installation à partir d'un projet qui utilise Wix, mais apparemment, CMake/cpack insiste utiliser nsis, par exemple, de la mise en pension https://github.com/ngladitz/cmake-wix-testsuite j'ai choisi le premier exemple " dossier de base » avec le contenu suivant pour 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)
Après avoir généré le cMake:
cd <basic-root-folder>
mkdir MY_BUILD
cd MY_BUILD
cmake ..
J'ai essayé d'exécuter le package.vcxproj généré avec
msbuild package.vcxproj
et a obtenu l'erreur
« C: \ src \ Samples \ cpack \ cmake-Wix-testsuite maître \ base \ MY_BUILD \ PAQUET. vcxproj "(cible par défaut) (1) -> (Cible PostBuildEvent) -> EXEC: Erreur CPack: Impossible de trouver le compilateur NSIS makensis: probablement il n'est pas ins agrandi, ou pas dans votre PATH [C: \ src \ Exemples \ CPack \ cmake-wix-testsuite-master \ ba sic \ MY_BUILD \ PACKAGE.vcxproj]
On dirait qu'il insiste pour utiliser le générateur NSIS.