我想在InstallUISequence阶段运行一个带有安静执行自定义操作的可执行文件
此可执行文件具有文本文件作为参数。我不希望安装该文本文件,我不能将它放在目录/文件部分,因为它是在UI序列中使用的。
我怎么能这样做?
这是一个示例代码,用于解释我想要的内容:
<CustomAction Id="RunIsql_cmd" Property="RunIsql" Value=""[MYEXE]" -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相关联。
答案 0 :(得分:2)
在二进制表中添加它是一种很好的方法,但您还需要在安装期间将其解压缩才能使用它。这可以通过使用custom action。{/ p>的Windows Installer database API来完成
您还需要一个自定义操作,以便在使用后删除提取的文件。