2011-06-16 58 views
2

我正在编写一个wix安装程序,我用它来创建一个sql数据库。wix在安装程序中包含文件,但不复制到TARGETDIR

我们有一个自定义的命令行工具,我们需要运行它来填充数据库的模式和数据,该工具需要包含sql脚本,我们有很多,它们被组织到各种目录中。

是否可以将这些文件包含在安装程序中,然后针对这些文件运行命令行工具,而无需将这些文件复制到安装目标目录。

我在想也许我将不得不将这些文件复制到临时文件,然后在安装完成后清理它们,有没有更好的方法?

回答

0

您可以创建一个msi自定义操作并将sql脚本作为资源嵌入到dll本身中。

然后安排您的自定义操作以在这些sql脚本上运行exe。

msi引擎将自动提取并清理您的自定义操作二进制文件。

相关问题