https://blogs.msdn.microsoft.com/astebner/2015/06/17/a-couple-of-notes-about-net-framework-4-6-setup-behaviors/

I have gotten a couple of questions from customers recently about the behavior of .NET Framework 4.6 setup, so I wanted to post some additional details about how it behaves behind the scenes.

The .NET Framework 4.6 is an in-place upgrade for all of the following versions of the .NET Framework:

  • .NET Framework 4
  • .NET Framework 4.5
  • .NET Framework 4.5.1
  • .NET Framework 4.5.2

An in-place upgrade means that if you install the .NET Framework 4.6 when any of the above versions of versions of the .NET Framework are installed on your PC, .NET Framework 4.6 setup will upgrade them and you will be left with only the .NET Framework 4.6 installed afterwards.  In addition, any attempts to install older versions of the .NET Framework 4 family when the .NET Framework 4.6 is already present will result in .NET Framework setup blocking you from installing because it detects that a newer version is already installed.

The .NET Framework 4.6 is designed to be compatible with all applications created with any version of the .NET Framework from 4 to 4.6, but there are sometimes application compatibility issues that arise, such as an installer that tells the user that they must install the .NET Framework 4.5 even if the .NET Framework 4.6 is already installed.  In cases like this, you might need to revert back from the .NET Framework 4.6 to an earlier version of the .NET Framework 4 family.  To do that, you must uninstall the .NET Framework 4.6 and then re-install the earlier version of the .NET Framework from the .NET Framework 4 family.

The .NET Framework 4.6 comes installed as a part of the OS on Windows 10, and there is not a way to uninstall it.  If you run into an application compatibility issue with the .NET Framework 4 family on Windows 10, you cannot revert back to an earlier version of the .NET Framework 4 family by using the uninstall and re-install instructions that I listed above like you can on older versions of Windows.  In that scenario, I typically recommend contacting the application manufacturer to see if they have any patches available that will allow their application to install and run with the .NET Framework 4.6 installed.

最新文章

  1. iOS开发之功能模块--根据需求开发横向的子弹盒View
  2. PostgreSQL的时间/日期函数使用 转
  3. Daily Scrum 12.10
  4. Threejs 使用的3D格式
  5. Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)
  6. Hdu 1429 胜利大逃亡(续) 分类: Brush Mode 2014-08-07 17:01 92人阅读 评论(0) 收藏
  7. 【原创】Linux 内核模块编程
  8. zookeeper集群环境安装配置
  9. Matlab学习第二天 利用插值
  10. Shiro第二篇【介绍Shiro、认证流程、自定义realm、自定义realm支持md5】
  11. Windows启动配置数据(BCD)存储文件包含一些无效信息
  12. [algorithm] 汉诺塔问题
  13. Android——代码中使用颜色值
  14. GraphQL & REST API
  15. echarts geo地图坐标转换为页面Offset坐标
  16. linux centos 6.1 安装 redis
  17. YUI前端优化原则-cookie与图像
  18. hadoop start-all.sh报错JAVA_HOME is not set and could not be found.
  19. SVN服务器搭建及客户端配置
  20. python常用模块之random模块

热门文章

  1. iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ①)
  2. Android Studio多渠道打包
  3. Service是什么?Service又不是什么?
  4. Android 手机卫士--参照文档编写选择器
  5. Swift3 - String 字符串、Array 数组、Dictionary 字典的使用
  6. GCD的相关函数使用
  7. 整理分享原生态mac AndroidStudio的快捷键
  8. 阿里云ECS服务器配置(Ubuntu+JAVA+Tomcat+Mysql)
  9. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld
  10. Unity性能优化(4)-官方教程Optimizing graphics rendering in Unity games翻译