我的系统上未找到 DISM

我的系统上未找到 DISM

Windows 7 64 位。尝试安装 IE11 并出现以下错误:启动包安装:C:\Windows\SysNative\dism.exe /online /add-package /packagepath:C:\Windows\TEMP\IE15931.tmp\IE11-neutral.Extracted.cab /quiet /norestart 00:21.684:信息:进程退出代码 0x00000002 (2) [系统找不到指定的文件。] 00:21.715:错误:中性包安装失败(退出代码 = 0x00000002 (2))。

我没有 Windows/系统原生文件夹

答案1

刚刚检查了一下,我也没有那个文件夹。你从哪里得到 IE11 的安装程序?这看起来就像你下载了某个公司的自定义映像。具体来说,对 DISM 的调用是不恰当的。DISM 是 Windows 内置的实用程序,用于修改 WIM 映像文件。
他们在那里调用的命令是尝试将 IE11 软件添加到当前安装的 WIM 文件中。我的建议是访问 Microsoft.com 并点击他们的下载部分。那个安装程序对我来说似乎有点奇怪。

答案2

在某些情况下,32 位程序或应用程序可能确实需要 64 位 DLL。在这种情况下,您必须使用重定向文件夹 Sysnative。您可以将 SysNative 视为指向 System32 文件夹的虚拟文件夹和别名。因此,它并不实际存在于您的系统中。因此,如果您的 32 位程序需要访问 64 位 DLL,请不要使用 C:\Windows\System32,因为 32 位程序模拟器会将其带到名为 SysWOW64 的 32 位 DLL 文件夹。相反,使用 C:\Windows\SysNative 作为 DLL 程序的路径。在路径中使用 Sysnative 会将其重定向到 System32 文件夹而不是 SysWOW64 文件夹。

您可以尝试使用直接路径直接运行命令(首先在提升的命令提示符下运行 cmd,然后运行 ​​DISM):

C:\Windows\System32\dism.exe /online /add-package /packagepath:C:\Windows\TEMP\IE15931.tmp\IE11-neutral.Extracted.cab /quiet /norestart 

请注意,IE11-neutral.Extracted.cab 必须已从安装源中预提取,并位于磁盘上可以访问的位置。如果您的情况是安装程序自行将其提取到 C:\Windows\TEMP\IE15931.tmp。

PS 请注意,您需要使用正确的 IE11 安装程序 - 它们对于 32 位和 64 位操作系统是不同的: https://www.microsoft.com/en-us/download/Internet-Explorer-11-for-Windows-7-details.aspx

相关内容