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

相关文章

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要