我有一个问题就是,如果用VS编译以后,把release里面生成的.exe拷贝到其它的电脑上面运行的时候,会提示需要安装.NET FRAMEWORK.这样的提示,如果不安装应该怎么运行呢?
有人提示我说Copy运行库文件到目标电脑,运行时进行自解压。但是没有成功,具体是哪些库文件也不是非常清楚。
希望大虾们给解决下。

解决方案 »

  1.   

    如果是托管代码的应用程序,需安装.Net Framework。可以制作个安装盘,检测.Net Framework安装过没有,
    如果没有就进行安装。如果是C++/VC++开发的,那只要把Exe所依赖的MFC的DLL,一起拷贝到exe目录就可以了。如果程序需要注册的话,可以写个批处理。不过最好的方法是做个安装程序。可以用installshield做
      

  2.   

    做安装包如果程序是clr的,需要安装.Net Framework
    还需要解决vc依赖,如果程序有清单文件,则程序会按清单文件所指定的目录来查找dll,把dll拷贝过去不能解决问题
      

  3.   

    your project property -> configuration properties -> General -> use of MFC : Use MFC in a Static Library.
      

  4.   

    找一个没有ide的2000的操作系统(推荐)或者xp的要纯净,没有装过framework 2.0以上的东西以及相应的开发环境然后运行你的程序,就会弹出"没有找到XXXX.dll"然后你在开发的系统中搜索这个xxxx.dll拷到exe文件路径下,继续运行,重复上面步骤大概四五个之后,就可以运行了.注意,.dll文件一定要和exe文件在同一个目录下,不同目录需要额外注册.
      

  5.   

    installshield还没有做过呢。不会呀