我正在编写一个wix安装程序,我用它来创建一个sql数据库。
我们需要运行一个自定义命令行工具来使用其架构和数据填充数据库,该工具需要包含sql脚本,我们有很多,它们被组织到各种目录中。
是否可以在安装程序中包含这些文件,然后针对这些文件运行命令行工具,而无需将这些文件复制到安装目标目录。
我想也许我必须将这些文件复制到temp,然后在安装完成后将它们清理干净,有更好的方法吗?
答案 0 :(得分:0)
您可以创建msi自定义操作并将sql脚本作为资源嵌入dll本身。
然后安排自定义操作以在这些sql脚本上运行exe。
msi引擎将自动提取并清除自定义操作二进制文件。