【发布时间】:2010-06-28 06:19:29
【问题描述】:
几天前,我的 .NET 3.5 应用程序在开始发出错误时开始失败
“找不到运行此应用程序的运行时版本”。
由于我没有对它们做任何事情,这对我来说看起来很奇怪。经过一番调查,我发现原因是 Windows 自动更新,它在我的计算机上安装了 .NET 3.5 或 .NET 4 的服务包(我不知道两者中的哪一个是有罪的)。该更新无法卸载,因为它未显示在控制面板的已安装 Windows 更新列表中。我必须恢复到系统还原点!
今天我的一位客户抱怨同样的问题。我不能强迫他恢复系统还原,所以我需要知道如何克服这个愚蠢的微软问题。任何人都可以分享你的想法吗?
附:该软件受 CodeVeil 1.2 保护,也许这很重要。
【问题讨论】:
-
故障发生在哪里?您可以发布破坏的代码吗?你有堆栈跟踪吗?异常详情?还有其他相关细节吗?
-
运行软件时出现故障。没有代码,没有堆栈跟踪,没有异常,只有关于找不到运行时错误的消息框。这在 MS Visual Studio 中是不可重现的。可能是因为使用了 CodeVeil 保护,我还不知道。
-
这是在 XP 上吗?最近的更新为我破坏了一些 WCF 的东西。要卸载更新,请勾选添加/删除程序中的“显示更新”复选框。它也可能与
System.dll开始更新有关。
标签: .net windows auto-update