想做个引导安装程序,如何获取别的安装进程状态

想做个引导安装程序,怎么获取别的安装进程状态?
用.net开发的程序,已经封装成msi。现在想做个傻瓜安装包,判定系统没装.net的话,就自动安装.net,如果没装数据库的话,可以选择自动安装数据库(SQLServer2008),有个问题就是,怎么能让程序阻塞地调用外部的安装程序?我目前用system()直接执行.net的安装包的话,程序自顾自地向下进行了。如何获取当前另一个安装进程的状态以判定是否继续进行呢?

------解决方案--------------------
要循环检测是否安装完毕