我遇到一种情况,客户端需要手动运行 .NET Framework NGEN v4.0.30319关键计划任务,以防止在{strong> PresentationFramework.dll中发生System.StackOverflowException
。
有问题的应用程序是在Borland Delphi 6中构建的32位本机映像,它通过某种魔术手段充当.NET程序集的主机。 (即我不记得它是如何实现的……可能是通过COM来实现的?)直到几个月前,该应用程序仍能正常工作。
计划的任务运行后,该应用程序可以像在取消下一个Windows Update之前一样正常运行,随后我们的客户端将需要再次手动运行计划的任务。 (Windows更新由其IT部门推出)
.NET程序集也是另一个.NET应用程序的一部分,该应用程序可以正常运行而不会出现错误,表明它与.NET dll在本机应用程序中的托管方式有关。
这是在一个特定办公室中所有运行Windows 10的计算机上发生的。我们还有其他运行相同软件的客户端却未报告此问题,因此有点令人困惑。