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