我正在使用 CMake 2.8.11.2、CPack 和 NSIS 编写安装程序。我到了需要调用 MSVCR 等子安装程序的地步。这是我的 CMakeLists.txt 的样子:
set(CPACK_GENERATOR NSIS)
list ( APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS " ExecWait ./tmp/vcredist_x64.exe")
list ( APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS " ExecWait ./tmp/some-other-installer.exe")
list ( APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS " RMDir /r ./tmp/")
INCLUDE(CPack)
但是,生成的 .nsi 文件包含以下(单)行
ExecWait ./tmp/vcredist_x64.exe; ExecWait ./tmp/some-other-installer.exe; RMDir /r ./tmp/
这导致生成包时出现错误“ExecWait 需要 1-2 个参数,得到 6 个”。
如何正确地将多个额外命令传递给 NSIS?