在程序运行前.如何检查客户端的机器是否安装有net运行环境?如果没有则引导用户安装.
谢谢.

解决方案 »

  1.   

    判断注册表:  
     
    如果存在就认为是已经安装:  
    \LocalMachine\software\microsoft\.NetFrameWork  
     
    下面的  
    InstallRoot(=C:\WINDOWS\Microsoft.NET\Framework\)存放安装目录,不同的版本安装在不同的目录下.  
     
    Policy\v1.0\有版本信息.  
     
    同时,微软网站  
    http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/deployNETApp&oXSLT=TechZone/TechArticle/TechContent  
    也有一篇关于使用C++来检测的文章,不过这篇文章在论坛中有些争议,你自己看看.  
    ---------------------------------------------------------------  
     
    其中版本号你可以从System.Environment.Version.ToString()中得到
      

  2.   

    上面提供了信息,不过很明显你不能用C#写这个引导程序,呵呵!
    用C++或VB才行吧。
      

  3.   

    是的,c#不行,但是好相用active可以吧?有谁会,呵呵.
      

  4.   

    是部署问题吗?如果是的话打包的时候可以阿
    装一个叫PluginInstaller.msi的咚咚,
    打包的时候就可以有选项。
      

  5.   

    安装一个vs.net2003的安装插件,进行msi打包。
    http://blog.csdn.net/zhzuo/archive/2005/05/31/385140.aspx