我正在尝试将我们的应用程序迁移到较新的.NET Framework版本,从当前的4.5版本升级到4.6.1版本。
我们之所以选择升级到4.6.1而不是4.7或4.6.2,是因为大多数用户和开发人员都拥有Windows 10十一月更新,并根据.NET Framework系统要求的信息,这个版本的Windows应该默认预安装了.NET Framework 4.6.1。这样,用户就不需要下载任何更新。
我们面临的问题是,每次运行我们的应用程序时,都会显示以下错误消息:
此应用程序需要以下版本的.NET Framework: .NETFramework,Version=v4.6.1
您现在要安装此.NET Framework版本吗?
我还检查了注册表中列出的.NET Framework版本,遵循MSDN的文章:如何确定已安装哪些.NET Framework版本
注册表值为394806,实际上应该是.NET Framework 4.6.2
有什么解决此问题的方法以及可能导致此问题的原因吗?我不希望用户被迫安装更新,因为它应该是操作系统的一部分。