如您所知,Windows 环境中的 DLL 文件包含程序正常运行所需的所有代码。 与大多数其他软件一样,DLL 文件中的函数必须与 Windows 兼容,尤其是当它们使用任何内置服务时。 因此,如果您在尝试启动程序时遇到“DLL 不是设计为在 Windows 上运行或它包含错误”的错误,那么这可能是由于兼容性问题。 要修复此错误,请继续阅读,因为这篇文章将引导您完成此操作。
根据遇到此错误的用户的报告,该错误指向一个 DLL 文件,该文件被设计为在不同版本的 Windows 上运行。 也有可能是 DLL 文件本身有问题。 这是完整的错误消息:
“错误映像– DLL文件不是设计为在Windows上运行,或者包含错误。 请尝试使用原始安装媒体再次安装程序,或与系统管理员或软件供应商联系以获取支持。”
根据安全专家的说法,已知会触发这种错误消息的DLL文件是msvcr100.dll,msvcr110.dll,msvcp140.dll,lmirfsclientnp.dll等。 若要解决此问题,您可以尝试更新或重新安装将错误抛出其最新版本的程序。 您也可以要求供应商提供DLL的最新版本,以及运行系统文件检查器扫描。
选项 1 – 尝试将程序更新或重新安装到最新版本
解决问题的第一件事是更新或重新安装引发错误的程序。 DLL 的版本可能正在使用已弃用的系统调用。 因此,如果您最近更新了 Windows 10 计算机,您可能需要检查软件更新,或者您也可以尝试重新安装其最新版本。
选项 2 – 尝试向供应商询问最新版本的 DLL
修复错误的下一步是向供应商索取最新版本的 DLL。 有时软件使用 DLL 的开源版本,因此最好询问供应商是否有必须更新的 DLL 文件。 如果有,那么您需要确保在拥有 DLL 后注册它。
选项 3 – 尝试重新注册有问题的 DLL 文件
您也可以尝试重新注册 DLL 来解决问题。 Regsvr32 工具是一个命令行实用程序,可用于在 Windows 操作系统中注册和注销 OLE 控件,如 DLL 和 ActiveX (OCX) 控件。 请按照以下步骤使用。
- 从WinX菜单以管理员身份打开命令提示符。
- 接下来,在提升的命令提示符中键入以下命令,然后按Enter键以执行命令。 这将使用Windows操作系统工具regsvr32.exe重新注册受影响的DLL文件。
- exe / [DLL文件]
- exe [DLL文件]
请注意: 将“[DLL 文件]”替换为错误中指出的 DLL 文件的名称。
- 执行给定命令后,如果Regsvr32工具能够成功运行,则应该看到一条消息,“ vbscript.dll中的DllRegisterServer成功”。 之后,请尝试再次安装该程序,然后查看它是否可以正常工作。
选项 4 – 尝试从受信任的来源替换 DLL 文件
- 首先,您需要从另一台计算机上获取新的DLL文件,最好使用相同的文件版本号。
- 之后,您需要将PC引导到安全模式并导航到下面列出的路径,然后使用USB驱动器或其他外部存储设备替换文件。
- x86: 这台电脑 > C:/Windows/System32
- x64:这台电脑 > C:/Windows/SysWOW64
- 接下来,在 Cortana 搜索框中键入“cmd”并右键单击命令提示符,然后选择“以管理员身份运行”以管理员权限打开它。
- 现在输入“regsvr32 ntdll.dll”命令,然后按Enter。
- 重新启动计算机,然后检查错误是否已解决。
选项 5 – 运行系统文件检查器扫描
如果重新安装程序无效,您也可以尝试运行系统文件检查器或SFC扫描来修复该错误。 系统文件检查器是计算机内置的命令实用程序,可帮助还原损坏的文件和丢失的文件。 请参考以下步骤来运行它:
- 按Win + R键启动运行。
- 输入 CMD 在字段中,然后按Enter。
- 打开命令提示符后,键入 SFC / SCANNOW
该命令将启动系统扫描,这将需要一些时间才能完成。 完成后,您将获得以下结果:
- Windows资源保护未发现任何完整性违规。
- Windows资源保护发现损坏的文件并成功修复它们。
- Windows资源保护发现损坏的文件但无法修复其中一些。
重启电脑
选项 6 – 在干净启动状态下对 isDone.dll 错误进行故障排除
您还可以在干净启动状态下对“DLL 不是设计为在 Windows 上运行或它包含错误”进行故障排除。 可能是您的计算机中有一些第三方应用程序阻止了该应用程序的安装,为了隔离这种可能性,您需要在干净启动状态下启动您的计算机,然后再次尝试安装该程序。 将您的计算机置于这种状态可以帮助您确定哪个程序是罪魁祸首,从而隔离问题。 在干净启动状态下,您的计算机将仅使用预先选择的最少驱动程序和启动程序集开始。 请注意,您必须一次禁用和启用一个进程。
- 以管理员身份登录您的 PC。
- 输入 MSConfig中 在“开始搜索”中打开“系统配置”实用程序。
- 从那里转到“常规”选项卡,然后单击“选择性启动”。
- 清除“加载启动项”复选框,并确保选中“加载系统服务”和“使用原始启动配置”选项。
- 接下来,单击“服务”选项卡并选中“隐藏所有 Microsoft 服务”复选框。
- 单击全部禁用。
- 单击“应用/确定”,然后重新启动PC。 (这将使您的PC进入“干净启动”状态。并配置Windows以使用通常的启动方式,只需撤销更改即可。)
- 将计算机设置为“干净启动状态”后,请确保您已以管理员身份登录,然后尝试再次安装该应用程序。
选项 7 – 尝试使用 Windows Defender 扫描您的计算机
该DLL文件也可能感染了恶意软件或病毒,并加以消除,这可以解释为什么您得到“ DLL并非旨在在Windows上运行或包含错误”的原因。 因此,您必须使用Windows Defender等安全程序来扫描计算机。
- 点击Win + I键以打开“更新和安全性”。
- 然后单击Windows安全选项,然后打开Windows Defender安全中心。
- 接下来,单击病毒和威胁防护>运行新的高级扫描。
- 现在,确保从菜单中选择了“完全扫描”,然后单击“立即扫描”按钮以开始使用。