2011-04-19 57 views
1

我有一个文件,我想在安装过程中使用它。它包含一些SQL。这个文件没有被安装的应用程序本身使用,所以我不希望它被安装到客户端机器上,我希望它成为安装包的一部分,就像我使用二进制元素指定的自定义动作DLL一样。但是如果我将它嵌入到安装程序包中,我该如何读取该文件?有没有内置的WiX/DTF功能?或者,也许我应该以另一种方式嵌入该文件?读取设置包内的文件

回答

0

我发现的最佳方式 - 为WiX自定义操作库创建属性文件并在其中添加所有SQL。 为使SQL在自定义操作中可用,不应执行其他操作! :)

2

您需要遵循以下方针做一些事情:

  • 使用<binary>元素包括 文件在你的包的二进制 表流。
  • 将 文件从二进制表中流式传输到 临时文件中的临时定制 操作,并将临时文件的位置存储在属性中,例如, CleanupSQLFile
  • 尽一切可能为 您需要的文件
  • 清洁做了 文件,一旦你用它做。如果您需要清理文件作为延迟或提交操作的一部分,则需要使用名为CleanupSQLFile的Action并从CustomActionData属性中读取文件位置。物业和CustomAction 必须具有相同的名称

有上InstallSite的example of streaming a file from the binary table

0

我有同样的要求。您可以在某个位置部署该文件,然后从该位置轻松读取,编辑和执行。