如何在自定义操作中使用文件而不在InstallUISequence阶段安装它?

时间:2011-10-27 16:48:53

标签: wix wix3.5

我想在InstallUISequence阶段运行一个带有安静执行自定义操作的可执行文件 此可执行文件具有文本文件作为参数。我不希望安装该文本文件,我不能将它放在目录/文件部分,因为它是在UI序列中使用的。 我怎么能这样做?
这是一个示例代码,用于解释我想要的内容:

<CustomAction Id="RunIsql_cmd" Property="RunIsql" Value="&quot;[MYEXE]&quot; -U [PARAM1] -i **myFileFromThePackage.txt** Execute="immediate"/>
<CustomAction Id="RunIsql" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check" Impersonate="no"/>

如何定义 myFileFromThePackage.txt
我试图像这样定义文件:

<Binary Id="DummyFileForInstallOnly" SourceFile="myFile.txt" />

但我无法将ID与CA相关联。

1 个答案:

答案 0 :(得分:2)

在二进制表中添加它是一种很好的方法,但您还需要在安装期间将其解压缩才能使用它。这可以通过使用custom action。{/ p>的Windows Installer database API来完成

您还需要一个自定义操作,以便在使用后删除提取的文件。