如何解决在使用 CPack 和 NSIS 创建安装程序之前生成一个文件
我目前正在为一个大型项目制作安装程序,它需要从数据库中获取最新的表。到目前为止,数据库转储是手动完成的,现在我希望在生成安装程序时自动完成。由于已经有一个执行转储过程的脚本,我想知道是否可以在生成安装程序之前告诉 CPack(或 CMake)先运行这个脚本?比如在 CMakeList 中有一个规则:
install(
FILES "../db/structures.sql"
DESTINATION ${INSTALL_DB}
CONFIGURATIONS Release
RENAME "create.sql"
)
Sql-Dump 文件“structures.sql”可以使用另一个名为“make_db_dump.pl”(因此在命令行中应该使用“perl make_db_dump.pl
”来调用它)。我希望在生成安装程序之前自动调用 make_db_dump.pl 并生成文件。这可能吗?
对于环境:我在windows下使用VS 2019和CMake。
工作流程是:CMake -> VS Project -> 生成安装程序
解决方法
在 NSIS 中,您可以使用 !system
从编译器内部执行外部命令:
!system '"c:\stuff\app.exe" -foo -bar'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。