Installshield运行EXE然后等待完成再运行另一个

时间:2010-08-19 20:32:47

标签: executable installshield exe

我正在使用Installshield,并且在我的所有文件都已转移到目标目标后,已成功启动我的exe安装文件(例如KLite)。

我的问题是:

我目前能够启动所有必需的安装exe,但它们都是在同一时间启动的,这可能会让人感到烦恼和混乱。我正在使用“自定义操作”来启动每个可执行文件。我尝试不同的“脚本执行”属性无济于事。我的“返回处理”设置为异步(等待退出代码),但它仍然给我带来问题。

我想让每个人在前一个完成后执行。

任何人都有这方面的经验吗?它必须是可能的......

谢谢, -Kyle

1 个答案:

答案 0 :(得分:3)

您希望同步不是异步。顺便说一下,除了极少数情况外,我不推荐使用EXE CA.主要是因为它们处于失败状态,报告成功的能力非常有限,并且能够回写到Windows Installer日志,并且非常不专业地刷新DOS CMD窗口。

总是尝试使用C ++ / C#自定义操作。

另请务必阅读以下内容:

EXE自定义操作的集成障碍 http://blogs.msdn.com/b/windows_installer_team/archive/2007/10/20/integration-hurdles-for-exe-custom-actions.aspx

如果你必须使用EXE,请确保使用类似WiX QuiteCA的东西(你可以将它包装到WiX合并模块中,并将其与InstallShield Basic MSI项目一起使用),以帮助保护您免受这些问题的影响并改进日志记录。