我正在使用Installshield,并且在我的所有文件都已转移到目标目标后,已成功启动我的exe安装文件(例如KLite)。
我的问题是:
我目前能够启动所有必需的安装exe,但它们都是在同一时间启动的,这可能会让人感到烦恼和混乱。我正在使用“自定义操作”来启动每个可执行文件。我尝试不同的“脚本执行”属性无济于事。我的“返回处理”设置为异步(等待退出代码),但它仍然给我带来问题。
我想让每个人在前一个完成后执行。
任何人都有这方面的经验吗?它必须是可能的......
谢谢, -Kyle
答案 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项目一起使用),以帮助保护您免受这些问题的影响并改进日志记录。