微软打破了.NET兼容性?

几天前,我的.NET 3.5应用程序在开始发出错误时开始失败

“无法找到运行此应用程序的运行时版本”.

由于我没有对他们做任何事情,这对我来说看起来很奇怪.经过一番调查,我发现,原因是Windows自动更新,它将.NET 3.5或.NET 4的Service Pack安装到我的计算机上(我没想到两个中的哪一个是有罪的).由于控制面板的“已安装的Windows更新”列表中未显示该更新,因此无法卸载该更新.我不得不恢复到系统还原点!

今天我的一位客户抱怨同样的问题.我不能强迫他恢复系统恢复,所以我需要知道如何克服这个愚蠢的微软的事情.有人可以分享你的想法吗?

附:该软件受CodeVeil 1.2保护,这可能很重要.

最佳答案 在我们建议修复此问题之前,我们需要了解这里发生的事情.解决这个问题的第一步是获取更多信息

>您的应用程序编译的CLR版本是什么?
>机器上安装了哪些版本的CLR?
>该机器的操作系统是什么?

通常,在为计算机上未安装的CLR版本编译应用程序时会出现此错误消息.例如,具有2.0应用程序但仅具有4.0 CLR.

点赞