我有一个MSI安装文件,在安装之前,首先要安装.net 1.1 和.NET2.0 ,现在我遇到的问题是怎么判断目标主机是否安装了这两个框架,如果没,先安装,再安装MSI,有哪位知道怎么解决不?

解决方案 »

  1.   

    同意epngllh(秋天的眼睛):
      安装程序的开发界面中有个“启动条件编辑器”,里面是你MSI程序安装时的必备条件。.net框架微软已经帮你弄好了,其他的自己添加即可。基本的道理就是:去读注册表的某一项的值,进行判断...
      

  2.   

    呵呵,自己来顶。
    VS2003里安装与部署项目里只提供.net1.1的框架打包,而2005系统必备中提供2.0的框架打包,这两个IDE都没同时具有1.1和2.0的集成打包,至少我没发现!至于启动条件,最多只判定出是否安装了,但如果没安装,只能弹出错误信息。
    我暂时的解决方案是,新建一个C#winForm项目,对注册表进行判定,如果没错,启用Process来安装框架集,装完之后,再用Process来运行MSI文件,Process真是个好东西,竟然还有WainForExit方法,完全能实现安装完框架后再继续住下执行。