我自己写了程序用2005.NET,在移植到别的机器后发现如果没有framework2.0就不能运行,我想能不能在程序里加一段自动检测系统有没有装framework2.0,如果没有就自动安装,framework2.0的安装包放在同一目录里.可以做到吗?
可以的话,如何?

解决方案 »

  1.   

    应该是不行的。.net的程序都需要frameWork才能运行如果需要这样的话可能需要另外做一个不需要framework的引导程序。然后在引导程序中判断是不是安装了2.0。
      

  2.   

    我下的是2005.NET C# express edition 没有部署的,你们是什么版本啊
      

  3.   

    可以直接设置运行必备,然后选择从安装目录安装必备程序,然后程序会把 .net 2.0 framework 复制到安装目录下,程序中什么都不用写
      

  4.   

    还有一点,我写的是winform,最后生成的是一个EXE文件
      

  5.   

    判断.net FrameWork是不是安装可以查看系统目录下是不是存在MSCorEE.dll(微软组件对象运行时执行引擎)  版本信息可以用FileVersionInfo类得到using System.Diagnostics;
    using System.IO;
    if (File.Exists(System.Environment.SystemDirectory + "\\MSCorEE.dll"))
            {
                FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(System.Environment.SystemDirectory + "\\MSCorEE.dll");
                Label1.Text = "版本号: " + myFileVersionInfo1.FileVersion;
            }