运行.Net4.0程序是否要安装之前的.Net版本
2011-04-09 15:46
274 查看
网上说法不一,MS说的 .net4.0 in-process side-by-side compatibility 也没太明白,以下是我用一个简单的控制台程序实测的情况
测试环境:
Win XP XP3 卸载了.net其他版本,只安装了.net 4.0,所调用的dll为之前用VS2008编译.
(若dll是源码工程放到解决方案一起编译,dll工程版本设成V2.0 V3.5,最终程序都可以正常)
结果:
1.编译为.Net 4.0的应用程序,不需要安装之前的版本.并且可以调用老版本程序集.Target为Client Profile的不可以.
2.单独运行之前版本的.net 程序,需要安装对应的framework
ps:
Microsoft .NET Framework 4 Client Profile (Standalone Installer) 41M
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
Microsoft .NET Framework 4 (Standalone Installer) 48M
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0A391ABD-25C1-4FC0-919F-B21F31AB88B7
reference:
http://stackoverflow.com/questions/2642301/do-you-need-both-net-3-5-and-4-0-installed-or-just-net-4
测试环境:
Win XP XP3 卸载了.net其他版本,只安装了.net 4.0,所调用的dll为之前用VS2008编译.
(若dll是源码工程放到解决方案一起编译,dll工程版本设成V2.0 V3.5,最终程序都可以正常)
主程序Console.exe | 调用程序集 dll | 运行结果 |
.Net4.0 | .Net 2.0 | 正常 |
.Net4.0 Client Profile | .Net 2.0 | 编译不了 |
.Net4.0 | .Net 3.5 | 正常 |
.Net 2.0 | 无 | 不能运行 |
.Net3.5 | 无 | 不能运行 |
1.编译为.Net 4.0的应用程序,不需要安装之前的版本.并且可以调用老版本程序集.Target为Client Profile的不可以.
2.单独运行之前版本的.net 程序,需要安装对应的framework
ps:
Microsoft .NET Framework 4 Client Profile (Standalone Installer) 41M
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
Microsoft .NET Framework 4 (Standalone Installer) 48M
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0A391ABD-25C1-4FC0-919F-B21F31AB88B7
reference:
http://stackoverflow.com/questions/2642301/do-you-need-both-net-3-5-and-4-0-installed-or-just-net-4
相关文章推荐
- Wix安装程序中判断是否安装的.net framwork 4.5
- Wix安装程序中判断是否安装的.netframwork4.5
- Wix安装程序中判断是否安装的.net framwork 4.5
- 不显示删除回复显示所有回复显示星级回复显示得分回复 把FrameWork和自己的安装程序(在.net中生成的)集成在一起成为安装包,安装时检测用户是否安装了FrameWork,如果安装了跳过安装FrameWork
- 检查机器是否安装了.NET Framework 或已经安装了哪些.net版本
- 判断手机是否支持程序安装(版本判断)
- 一些tip,如何检测是否安装.net及其版本
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- 如何检测是否安装了.NET 2.0和.NET 3.0 [ZT]
- CarlosAg.ExcelXmlWriter实现.net下Excel导出功能(服务端不需要安装Excel程序)
- IIS安装、.net 组件、SQL Sever 版本查看及安装
- 把.NET程序部署到没有安装.NET Framwork的机器上
- 安装mysql后运行.net程序出错
- Inno Setup安装、卸载时判断是否程序正在运行
- React Native 程序部署至 iOS 应用商店之前需要的配置和如何生成 release 版本的 APK 包
- sql server2008 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
- 让你的.NET程序兼容不同版本的Dll文件
- 在.NET安装程序中部署SQL Server数据库
- [Android 特效] 教你怎么判断手机是否已安装某程序(转)
- 把.NET程序部署到没有安装.NET Framwork的机器上