如何让基于.NET 2.0的应用在高版本的系统上运行?

我们的WinForm项目是基于.NET 2.0开发的,在部署时,发现有些机器没有.NET 2.0,但是即使这些机器有装.NET 2.0 以上的版本,也无法运行我们的程序。这就比较蛋疼了。

我们查了一下,发现windows各个版本中自带的.NET Framework的版本是这样的:


windows版本


.net framework版本


winxp


无  (注:xp sp1 则自带了 .net 2.0)


win7


.net 3.5(包含.net3.0 .net2.0)


win8


.net 4.5


win10


.net 4.5

 

 

    在winxp上安装.NET 2.0 是非常容易的,但是要在win8和win10上安装.NET 2.0,就不是那么顺利了,经常遇到无法降级的情况。

我想,既然高版本的.NET Framework几乎是完全兼容.NET 2.0的, 那么,有没有办法让基于.NET 2.0的应用直接在高版本的.NET上运行了?

经过一番摸索,终于找到了解决方案,那就是在配置文件中加上所支持的.NET的版本即可。

解决方法

(1)在.NET 2.0程序项目下的应用程序配置文件 App.config 中,

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v2.0.50727"/>
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

这几行配置的意思是:如果系统中有.NET 4.0+时,就使用.NET 4.0+,否则,就使用.NET 2.0。

(2)重新编译生成程序。

如此一来,几乎所有的电脑都可以直接跑我们的.NET 2.0的WinForm程序了,除了那些极少数连补丁都没打的WinXP系统。

原文地址:https://www.cnblogs.com/justnow/p/11540045.html

时间: 2024-08-02 23:27:03

如何让基于.NET 2.0的应用在高版本的系统上运行?的相关文章

【微软公有云系列】(六)存储--基于SMB 3.0的群集(Cluster)共享(上)

接着我们前几篇搭建公有云的文章,我们实现了基本的网络架构和通信,主要解决了租户方面的网络问题,那么这么多租户的虚拟机,存放在哪呢?那么很自然地就涉及到存储的问题,我们如何给租户去提供一个高可用的,且高效的存储方式,那么就有了我们今天的这个Demo, 基于SMB 3.0 做文件共享存储,并且实现CLUSTER的一个高可用性. 环境介绍: 基本我们都沿用前面的Demo环境基础 所有物理机和虚拟机操作系统为Windows Server 2012DataCenter GUI x64版本 所有物理机和虚拟

mysql 4.0数据库 升级到高版本

1.从4.0中导出表 mysqldump –no-data -uroot -p database > struct.sql 2.导出数据 mysqldump –no-create-info=true –extended-insert=false -u root -p database > data.sql 3.用vi编辑struct.sql, 使用最末行命令 :%s/) TYPE=MyISAM;/) ENGINE=MyISAM DEFAULT CHARSET=gbk;/g :%s/) TYPE

基于英特尔&#174; 至强? 处理器 E5 产品家族的多节点分布式内存系统上的 Caffe* 培训

原文链接 深度神经网络 (DNN) 培训属于计算密集型项目,需要在现代计算平台上花费数日或数周的时间方可完成. 在最近的一篇文章<基于英特尔? 至强? E5 产品家族的单节点 Caffe 评分和培训>中,我们展示了基于 AlexNet 拓扑的 Caffe* 框架的性能提升 10 倍,单节点培训时间减少到 5 天. 英特尔继续履行 Pradeep Dubey 的博客中列出的机器学习愿景,在本篇技术预览中,我们将展示如何在多节点.分布式内存环境中将 Caffe 的培训时间从数日减少为数个小时.  

[转帖]InfluxDB 1.2.0安装及新旧版本的注意事项

InfluxDB 1.2.0安装及新旧版本的注意事项 http://haibing.org/245?zwlqby=npztq3 挺好的文章 很好的解决了 上一个文档里面 关于 web admin 的问题 更多好文章见作者电子书集<Linux运维入门指南:生产运维需要掌握的技能> 随着大数据的爆发,系统数量也是直线上升,监控系统,收集系统运行状态成了保障业务正常运行中的重要一个环节. 针对这种产生频率快.带时间标签.测点多.信息量大的数据,时序数据库(Time Series Database,简

联想A800新蜂ROM V1.1 基于官方4.0.4精简省电稳定

ROM介绍 [出品]:新蜂工作室(基于官方) 1.源于官方:基于最稳定官方底包制作. 2.深度精简:自带APK数量从原厂包的131个减少到90个,精简31% 3.ROM包大小从原厂314MB精简到166MB,比原厂减少47%; 4.稳定流畅:经专业测试,与各种软件完美兼容,长时间稳定运行,安全流畅. 5.通过新蜂工作室独有技术,大幅提升系统运行效率,开机时长从原厂25s减少到20s,提速20%,启动后剩余内存从原厂203MB增加到223MB,提升10%. 6.极度省电:增加新蜂独有省电逻辑,待机

曝光了所谓基于安卓5.0的htc sense 6界面截图

新浪科技消息称近日国外rom开发都liabtoorer曝光了所谓基于安卓5.0的htc sense 6界面截图.据说该截图来自于htc one m8,从截图看,新界面看起来全是卡片的样子,但还是基本延续了sense以往的风格,预计htc会将该版本作米sense 6.5推送更新,不过到时候还会不会依旧四下巴呢.HTC刚上安卓5.0,最近外媒sammebiie又曝光了一段三量galaxy s5 运行基于安卓5.0的touch wiz的视频,从视频看,新系统在保留了touchwiz风格的同时依旧是卡片

基于Qt5.5.0的sql,C++备忘录软件的编写

我的第一个软件. 基于Qt5.5.0的 sql ,C++备忘录软件version1.0的编写 我用的Qt版本是5.5.0免配置编译器的版本,这里附上我使用的软件下载地址:http://download.qt.io/official_releases/qt/5.5/5.5.0/ 下载 qt-opensource-windows-x86-mingw492-5.5.0.exe即可. 话不多说,第一先是基于Qt5.5.0的sql的配置,这里详见我的另外一篇博客:http://www.cnblogs.co

一个基于cocos2d-x 3.0和Box2d的demo小程序

p图demo小应用.想怎么p就怎么p 本文參考于http://blog.csdn.net/xiaominghimi/article/details/6776096和http://www.cnblogs.com/liufan9/archive/2013/04/11/3012275.html. 于上面基于cocos2d-x 2.0不一样的地方,本本是基于cocos2d-x 3.0. 首先.当然是下载和安装cocos2d-x 3.0了,网址:http://www.cocos2d-iphone.org/

基于蓝牙4.0(Bluetooth Low Energy)胎压监测方案设计

基于一种新的蓝牙技术——蓝牙4.0(Bluetooth Low Energy)新型的胎压监测系统(TPMS)的设计方案.鉴于蓝牙4.0(Bluetooth Low Energy)的低成本.低功耗.高稳定性等特点,适用于胎压监测系统,目前业界还没有出现类似的设计方案.本设计为直接式胎压监测系统,即在车辆轮胎上安装压力和温度传感器,通过蓝牙传输方式将胎压的信息传送给搭载蓝牙4.0的iPod.iPhone以及iPad,并在所安装的APP软件上显示实时数据.由此可实时监测车辆的胎压情况,并在胎压异常情况