Можно ли включить сценарий NSIS из CMake, который использует CPack вместе с NSIS? Похоже, я ограничен только несколькими командами (doc), но некоторые команды предполагают, что есть способ включить весь сценарий NSIS, в частности:
CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS,
CPACK_NSIS_EXTRA_INSTALL_COMMANDS,
CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS
Однако, когда я пытаюсь вызвать эти команды:
SET(CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS "!include extra_preinstall.nsh")
Ничего не произошло. (Исключение /NONFATAL
вызывает ошибку, поэтому, вероятно, скрипт не может быть найден.)
Проверка базовой функциональности:
SET(CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS "MessageBox MB_OK \\\"Hello world!\\\"")
Ничего не делает с установщиком.
Почему не появляется кнопка Hello World? Почему файл сценария не найден (хотя я помещал его на каждый уровень иерархии CMake)?
NSIS.template.in
и помещаю его в папку с локальными модулями, которая добавляется с помощью командыlist(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake/External/Modules)
. - person drescherjm   schedule 08.06.2017