最近更新于 2025-07-29 16:04
前几天就遇到这个问题,当时没管,今天打开还是如此,正好手上没啥急的工作,我就研究了下。
- 卸载重装软件无效
- 卸载后删除所有相关文件再重装软件无效
- NVIDIA 显卡驱动降级无效(前段时间有升级过)
然后我发现崩溃后会生成 dump 文件
在微软应用商店装了 WinDbg 来分析 dump 文件,下面是部分截图,问题 ID 是:CLR_EXCEPTION_80004003_PCDLRN.exe!unknown_function
把 WinDbg 解析结果发给 ChatGPT 分析了,给出了其中一条解释是
异常是 .NET 的 CLR 抛出的,找不到某个对象,结合解释推测有种可能是缺了 .NET 4.8,PC-DMIS 2019 R2 又要使用它,找不到里面的某个对象,然后就崩了。我也不记得原来有没有安装 .NET 4.8,是我认为老旧版本没用删了,还是怎么回事?我装上 .NET 4.8 就好了。
下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net48
这也有点波折,不让我安装运行时
那我就安装开发包(相当于运行时+开发工具链,只是占用硬盘空间大一点点而已),假如我要在高版本环境下开发基于旧版 .NET 的程序,你总不能阻拦我安装吧(不能把开发的渠道也堵上吧,假如我要维护老项目呢)?
测试了,是可以安装开发包的。
可以运行了
PC-DMIS 2019 R2 启动时立即崩溃:PC-DMIS 已停止工作