在使用 CPack 和 NSIS 创建安装程序之前生成一个文件

问题描述

我目前正在为一个大型项目制作安装程序,它需要从数据库中获取最新的表。到目前为止,数据库转储是手动完成的,现在我希望在生成安装程序时自动完成。由于已经有一个执行转储过程的脚本,我想知道是否可以在生成安装程序之前告诉 CPack(或 CMake)先运行这个脚本?比如在 CMakeList 中有一个规则:

    install(
            FILES "../db/structures.sql"
            DESTINATION ${INSTALL_DB} 
            CONFIGURATIONS Release
            RENAME "create.sql"
    )

Sql-Dump 文件“structures.sql”可以使用另一个名为“ma​​ke_db_dump.pl”(因此在命令行中应该使用“perl make_db_dump.pl”来调用它)。我希望在生成安装程序之前自动调用 make_db_dump.pl 并生成文件。这可能吗?

对于环境:我在windows下使用VS 2019和CMake。

工作流程是:CMake -> VS Project -> 生成安装程序

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)