我正在使用Installshield,并且在所有文件传输到目标目的地后成功启动了我的exe安装文件(例如KLite)。
我的问题是这样的:
我目前能够启动所有必需的安装 exe,但它们都是同时启动的,这可能相当烦人和困惑。我正在使用“自定义操作”来启动每个可执行文件。我正在尝试不同的“脚本内执行”属性,但无济于事。我的“返回处理”设置为异步(等待退出代码),但它仍然给我带来问题。
我希望在前一个完成后执行每个。
有人有这方面的经验吗?这一定是可能的...
谢谢, -凯尔
最佳答案
您想要同步而不是异步。顺便说一句,我不推荐 EXE CA,除非在极少数情况下。主要是因为它们处于进程外,报告成功的能力非常有限,并且写回 Windows 安装程序日志的能力为 0,并且 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 项目一起使用)来帮助您避免这些问题并获得改进的日志记录。
关于executable - Installshield 运行 EXE,然后等待完成后再运行另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525955/