CPackをNSISと共に使用するCMakeのNSISスクリプトを含めることは可能ですか?私が唯一のいくつかのコマンド(doc)に制限さだと表示されますが、いくつかのコマンドは、全体のNSISスクリプトを含める方法があることを示唆している、particulary:CMakeに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のすべての階層に置いても)。
私はちょうど私が必要な機能を追加するCMake付属のNSISスクリプトを変更しました。 – drescherjm
それを見て、私の感情を確認しました。外部のNSISスクリプトを含める方法がなければならないと思います。 – ViliX64
置換NSISスクリプトの名前を 'NSIS.template.in'とし、' list(APPEND CMAKE_MODULE_PATH $ {PROJECT_SOURCE_DIR}/CMake/External/Modules) 'コマンドで追加したローカルモジュールフォルダに置きます。 – drescherjm