Win32Exception (0x80004005): 找不到指定的模块

2024-03-03 02:18

本文主要是介绍Win32Exception (0x80004005): 找不到指定的模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​[Win32Exception (0x80004005): 找不到指定的模块。][DllNotFoundException: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\wpfgfx_v0400.dll]MS.Internal.NativeWPFDLLLoader.LoadNativeWPFDLL(UInt16* relDllPath, UInt16* baseDllPath) +9900939


问题出现的原因,上午来工作开始打补丁操作,windows2008 r2 sp1打补丁,40多个补丁,800多M,需要一段时间,因此打补丁的过程中就没再管它,忙其他事。然后中午2点多,有同事反应,网站上不去了。连忙打开公司的两个网站,都报Win32Exception (0x80004005): 找不到指定的模块的错误。上到服务器上查看,所打补丁都失败,然后提示重启,重启过程中看到提示,大意是打补丁失败,正在进行还原操作。然而,服务器重启成功后,仍然报找不到指定模块的错误。网上搜索答案,相近的问题就是Win32Exception (0x80004005): 找不到指定的文件。但是答案与我遇到的根本不沾边。当时我就急了。以前我遇到过这种服务器打补丁造成网站出问题的情况,那次为了解决该问题,服务器甚至重装,花了一天多的时间。自那以后,服务器打补丁这种事一般我不做。这要到了需要重装服务器器的地步,老板不把我吃掉。这次是因为阿里云发来了提示邮件:云服务器存在对外ddos攻击,而我进行服务器检查,并没有找到可疑进程,于是才想着打下补丁。结果打补丁的过程中就出问题了。

因为提示部分补丁安装失败,当时就想,既然网站已经不能访问,那就再次安装下未安装成功的补丁。可是windows update运行了几分钟,进度条都没动一下,果断放弃,这要再安装个几个钟头还得了。由于有提示wpfgfx_v0400.dll 这个dll未发现。但是我实际检查,在这个文件夹下该文件存在。网上找到一个可以修复动态链的方法。

打开CMD窗口输入如下命令注册一下所有的动态链: 

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 回车执行

for %1 in (%windir%\system32\*.ocx) do regsvr32.exe /s %1 回车执行

立即执行,看能否解决,执行后重启服务器,问题依旧。然后又检查服务器,发觉只是网站访问有问题,而sqlserver仍然正常。因为网站运行依赖于.net framework,于是打算重装下.net framework看能否解决此问题。打开服务器,在程序卸载页面发觉安装的版本是4.6.2。但是在错误提示页面,看到最下面的.net framework版本是4.7.2 。 这个时候也不是纠结这个问题的时候,先快速安装4.6.2版本,安装后问题依旧。然后安装.net framework 4.7版本。提示

通过这个提示,知道安装.net framework 4.7需要一个依赖更新。找到了这篇文章:

https://support.microsoft.com/zh-cn/help/4020302/the-net-framework-4-7-installation-is-blocked-on-windows-7-windows-ser

在这篇文章中找到了这句话:

This issue occurs when the computer does not have the update for D3DComplier (D3DCompiler_47.dll) installed.

也就是说系统少一个文件d3dcompiler_47.dll

为了安装这个文件,我往下看


由于我的服务器是windows 2008 64位版,我选的是红框中的链接,下载后的补丁文件为:Windows6.1-KB4019990-x64.msu

双击安装,安装完后,再次安装.net framework 4.7.安装完后,要求重启服务器,重启后再次访问网站,这次网站可以正常访问。不再报Win32Exception (0x80004005): 找不到指定的模块的错误,也没有再报其他的错误。

问题解决后分析,应该是打补丁失败后的回滚,损坏了原来正常的.net framework 4.7文件造成的。

这篇关于Win32Exception (0x80004005): 找不到指定的模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768149

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp