想做一个安装项目,实现一下流程:
1、检测ie版本是否5.01以上,如果是则转入第二步,否则自动安装ie高版本,重启机器,转入第二步;
2、检测installer是否3.0或以上(win9x、me检测是否2.0以上),如果是则转第3步,否则对应操作系统自动升级installer到新版本,转入第3步;
3、检测mdac是否为2.6以上版本,是则转入第四步,否则自动升级至新版本后转入第四步;
4、检测是否有与.net framework 2.0不兼容的.net framework版本,有则自动卸载,无则转入第5步;
5、安装.net framework2.0正式版;
6、安装自定义项目。实际上就是实现不同操作系统下.net的部署,小弟初学,望各位不吝赐教。

解决方案 »

  1.   

    要实现的东西挺多,大概说一下我的看法:
    1.通过查找注册表中的键可以确定某些软件是否安装,以及版本情况。有关微软的东西,请看MSDN,里面有介绍。
    2.微软的很多软件(.NET Framework)都可以通过命令行加参数来实现安装和卸载,同样MSDN里面也有一部分说明;
      

  2.   

    有---
    InstallShield X  以上版本(Primer or Express or Professional均可)
    无需编程即可实现你上面的所有功能
      

  3.   

    利用现有资源比较简单的做法:
    在SETUP类型的工程中,有Launch Conditions,就是用来做这类安装前检查的工作,缺省就有检查DotNET Framework 1.1是否安装。相应增加一些Launch Condition可以基本解决问题。