我们有一个 .NET 3.5 应用程序,已经使用了大约三年,没有出现过重大问题,但从昨天开始它根本无法启动。
应用程序挂起。它首先启动三个进程,所有进程都占用 116KB 内存,然后什么也没发生……无法通过任务管理器停止它们,另一个可执行文件的启动会启动另一个(但只有一个)具有相同内存使用量的进程。
我们已经联系了编写该软件的公司,他们也知道这一点,他们发现该软件只适用于 Windows 7,可能不依赖于框架(因为他们也有基于 .NET 2.0 的旧版本软件,并且他们收到了其他使用该软件的客户发出的具有相同症状的信号)。
我们希望尽快帮助解决这个问题,因为该软件对我们至关重要,我们想知道其他人是否遇到相同或类似的问题,并有任何有助于解决问题的信息?
概括:
- 根据软件版本,它使用 .NET 2.0 或 3.5(公司确认所有版本都是如此)
- 它使用 Crystal Reports(旧版本为 9.0,新版本为 13.0.X)
- 该问题仅发生在 Windows 7 上(可能是 x64,但无法确认)
- 该进程(或首次启动的 3 个进程)启动时内存消耗在 112K 到 116K 之间,没有任何反应,将光标移到屏幕上时显示“等待光标”
- 事件日志未显示任何内容,没有任何消息或任何指向问题的内容
也已经尝试过:
- 重新安装软件不能解决问题
- Microsoft .NET Framework 修复工具无法解决问题
- 重新安装 CR 无法解决问题
- 更新操作系统无法解决问题
我们将非常感激遇到的任何类似问题的信息,等等,也许其他人也遇到了同样的问题??
@EDIT 新信息是,这不是 Crystal Reports 的问题,因为任何 .NET 应用程序都无法启动(相同的行为) - 即使是只有一个表单、没有其他控件、没有额外代码的简单应用程序也会以相同的方式运行。
@编辑2
昨天更新 Windows 10 系统后也出现了同样的情况。
答案1
已解决,Avast 在更新后“成功”阻止了 .NET Framework 初始化 AppDomain。