用C#写的Windows EXE,如何在没有安装.NET Framework或安装了但版本较低的系统中提示用户没有安装.NET Framework,需要下载?

解决方案 »

  1.   

    使用VS提供的发布工具,其中有选项,可以在客户端没有安装Framework的情况下,提示用户下载安装,并可以定制Framework的版本和下载路径.
      

  2.   

    有三种方案。
    1.参考飞信。飞信的客户端和服务器端都是使用c#做的,客户端使用salamandar.net编译器来链接,salamandar提供一个比.net framework稍小一些的软件包,来处理.net中的类库的接口(而不是使用.net framework本身来提供)。
    2.把.net framework一起打包进你的软件。
    3.编写一个安装前的检测程序。如果客户端安装了.net framework就继续安装。如果没有安装就提示用户安装。并提供下载地址的连接。