我有一个未安装的文件:
<Binary Id="LaunchMyExe" SourceFile="$(var.Project.DependenciesPath)/myProgram.exe" />
我想在InstallUISequence期间安静地运行它,但我不能..
如何将此文件的BinaryKey链接到CAQuietExec自定义操作?
任何样品都赞赏...谢谢!!
答案 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在运行时隐藏控制台窗口。
这些链接可以帮助您:
QtExec
操作的示例。