如何在 C# 中找到最新安装的 .Net Framework 版本?是否可以使用较新的 .Net Fw 运行应用程序?当这个版本的框架没有模块时,它会完全运行还是会在运行时出错?我希望应用程序在首次加载时识别框架的版本,如果是旧版本,则下载新版本并安装。这个检查只能在老框架下用程序来做,还是写一个应用,比如在4.6.2(客户端没有初始安装的情况下)?
如何在 C# 中找到最新安装的 .Net Framework 版本?是否可以使用较新的 .Net Fw 运行应用程序?当这个版本的框架没有模块时,它会完全运行还是会在运行时出错?我希望应用程序在首次加载时识别框架的版本,如果是旧版本,则下载新版本并安装。这个检查只能在老框架下用程序来做,还是写一个应用,比如在4.6.2(客户端没有初始安装的情况下)?
使用较新的,你可以。微软尽量不破坏编译代码的向后兼容性,所以应该不会有任何问题。
关于如何找出安装了哪些版本,这里有一个 Microsoft 的官方示例,带有.
如果系统上安装了更新版本的框架,应用程序将启动。编译时,你总是指定你需要哪个版本的框架。在旧版本下,程序当然不会启动,因此场景“让应用程序在首次加载时识别框架的版本,如果是旧版本,则下载新版本并安装”不管用。更糟糕的是,运行该程序的用户很可能不是管理员,而且以他的权限启动的程序很可能无法安装正确版本的 .NET。
您需要一个安装程序来检查并在必要时安装所需的框架。同样,他将能够将程序复制到程序文件中,程序应该在其中。