如何在自定义操作中使用文件而不在 InstallUISequence 阶段安装它?
我想在 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..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将其添加到二进制表中是一个很好的方法,但您还需要在安装过程中将其提取才能使用它。这可以通过使用 自定义操作 来完成://msdn.microsoft.com/en-us/library/windows/desktop/aa368250%28v=VS.85%29.aspx" rel="nofollow">Windows Installer 数据库 API。
您还需要一个自定义操作来在使用提取的文件后将其删除。
Adding it in Binary table is a good approach, but you also need to extract it during install in order to use it. This can be done through a custom action which uses the Windows Installer database API.
You will also need a custom action to delete the extracted file after it has been used.