如何在InstallUISequence期间在二进制表中安静地执行文件?

时间:2011-10-28 07:31:30

标签: wix wix3.5

我有一个未安装的文件:

<Binary Id="LaunchMyExe" SourceFile="$(var.Project.DependenciesPath)/myProgram.exe" />

我想在InstallUISequence期间安静地运行它,但我不能..
如何将此文件的BinaryKey链接到CAQuietExec自定义操作?
任何样品都赞赏...谢谢!!

2 个答案:

答案 0 :(得分:2)

您必须创建另一个自定义操作,该操作将从Binary中提取该文件并放置到“LaunchMyExe”操作已知的某个文件夹中,例如Temp文件夹。

答案 1 :(得分:0)

您的程序是控制台应用程序吗?如果它是常规GUI 应用程序,您很可能不需要CAQuietExec操作,因为您可以使用CustomAction元素直接运行它。

设置这些属性:

  • BinaryKey="LaunchMyExe" - 这是存储exe的Binary表的关键。
  • ExeCommand="" - 这告诉您需要的WiX和Windows Installer type 2 custom action
  • 根据需要设置其他属性。

如果您的应用程序是 console ,那么您需要WiX Quiet Execution Custom Action在运行时隐藏控制台窗口。

这些链接可以帮助您: