日期:2014-05-20  浏览次数:20853 次

怎么配置.net运行文件,是3.5开发的程序能跑在所有.net上?
怎么配置.net运行文件,是3.5开发的程序能跑在所有.net版本上?

我自己收集到的资料好像是要写一个.exe.config文件,然后把
<configuration>
  <startup>
  <supportedRuntime version="v1.1.4322"/>
  <supportedRuntime version="v1.0.3705"/>
  </startup>
</configuration>
写到里面去

后面的版本就是第一个写.net3.5的版本,第二个写.net4.0的版本

然后将这个文件保存在执行程序的文件中

具体参照微软官方:http://msdn.microsoft.com/zh-cn/library/w4atty68.aspx


但结果是:我照做了:我把程序的开发运行库设为.net4.0,然后将这个文件里的第一个设为.net3.5,第二个设为.net4.0;
我的意思就是,程序开始自动找.net3.5,没有再找.net4.0;

我在WIN7上直接运行(WIN7默认安装.net3.5,但没有.net4.0),

运行的结果是:依然提示需要安装.net4.0,无法直接运行




我的问题是:如果我想让.net3.5版本开发的程序能跑在所有.net版本上的话,到底要做一个怎么样的流程呢?
我看过MSDN,应该是可以的;

还请高手回答的详细一点,我自己搞了半天了,还是不会

谢谢了

------解决方案--------------------
这个单单靠配置文件是不行的,因为你程序中可能包含dll 是不同的版本。
但是
你安装了最高版本后低版本的 就不用管他了。他是向前兼容的。
------解决方案--------------------
3.0 版本兼容好些,我用的时候 3.5版本兼容很差,

原来写的控件,好多都要重新编译,还要修改,烦的很