Binary WIX将二进制表数据提取到TempFolder

Binary WIX将二进制表数据提取到TempFolder,binary,wix,custom-action,Binary,Wix,Custom Action,在安装过程中,我需要从二进制数据中提取一个文本文件,并将其放在TempFolder中,以便我无法控制的dll可以使用它。需要将文本的文件名传递给它进行处理 我想我可以使用一个简单的自定义操作来调用xcopy来复制数据,但是如何识别二进制表的内容呢 其次,customaction支持各种操作,但我看不到任何明显的将二进制项放入TempFolder的方法 有什么想法吗?MSI或WiX中没有内置任何东西可以做到这一点。您可以正常安装该文件,并使用[fileId]格式的语法引用其路径。我忘了提到我需要该

在安装过程中,我需要从二进制数据中提取一个文本文件,并将其放在TempFolder中,以便我无法控制的dll可以使用它。需要将文本的文件名传递给它进行处理

我想我可以使用一个简单的自定义操作来调用xcopy来复制数据,但是如何识别二进制表的内容呢

其次,customaction支持各种操作,但我看不到任何明显的将二进制项放入TempFolder的方法


有什么想法吗?

MSI或WiX中没有内置任何东西可以做到这一点。您可以正常安装该文件,并使用[fileId]格式的语法引用其路径。

我忘了提到我需要该文件用于在install customaction中运行的dll。因此,只要自定义操作被延迟并在InstallFiles标准操作之后运行,它就不能被installedIt can安装。它不能。这是一个自定义EULA对话框,需要在安装过程的早期运行。我可以在自定义操作中访问msi数据库、提取二进制内容并自己编写吗?这对我来说是一个新领域,但见鬼,为什么不呢。请给我举个例子。是的,自定义操作可以访问数据库。您可以使用SQL查询查询数据流,如SELECT data FROM Binary WHERE Name='WHERE'。