Cómo reparar msi.dll

Cómo reparar msi.dll

Windows 8, portátil Acer Aspire M.

El archivo C:\Windows\SysWOW64\msi.dllse ha dañado (al verlo con un editor hexadecimal, los primeros 0x4000 bytes son cero). Probablemente esto se deba a un error del disco duro. Este archivo corrupto impide que se ejecuten otros programas, por ejemplo MS Outlook.

¿Cómo restauro una versión funcional de este archivo?

Running sfc /scannownota el problema pero dice que no pudo solucionarlo; el CBS.logarchivo muestra:

2014-09-01 20:51:48, Info                  CSI    000005fb Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810\msi.dll do not match actual file [l:14{7}]"msi.dll" :
    Found: {l:32 b:KJdGPdPAioESHNMhDPmtJmU3JUt41bgkewkNvS9O41w=} Expected: {l:32 b:eC+L/SyQlvUf0W5fDBePZ46JrV54jXjWmUYbms9v8rA=}
2014-09-01 20:51:48, Info                  CSI    000005fc [SR] Cannot repair member file [l:14{7}]"msi.dll" of Microsoft-Windows-Installer-Engine, Version = 6.3.9600.17198, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

Sin embargo, si ejecuto sfc /scanfile=c:\windows\syswow64\msi.dll(o de hecho especifico cualquier nombre de archivo, incluso un archivo que no existe) desde un archivo elevado cmd, el mensaje de error aparece inmediatamente en la ventana de la consola:

Windows Resource Protection could not perform the requested operation.

y luego hay una pausa de 5 segundos antes de que aparezca el símbolo del sistema.

Como se sugiere en varios sitios web, verifiqué que "Instalador de módulos de Windows" esté "Manual" y "En ejecución" en los Servicios, y así es. Intenté detener y reiniciar este servicio, pero nunca se detuvo (simplemente permaneció en el estado "Deteniendo" hasta mi próximo reinicio).

Si inicio el símbolo del sistema de la consola de recuperación y lo intento, sfcaparece un error que indica que no puede hacer esto porque hay un análisis pendiente (lo siento, no escribí el mensaje de error exacto).

Soy cauteloso a la hora de realizar una Restauración del sistema, ya que también puede revertir otros cambios. Preferiría encontrar una manera de arreglar solo un archivo (y un puñado de otros archivos mencionados en CBS.log) en lugar de tomar esa medida drástica. paso.


Actualización: como se sugiere en un comentario que msi.dlldescomprimí KB2918614 wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810.

Sin embargo, al copiar ese archivo en C:\Windows\SysWOW64\msi.dll aparece el error "Necesita permiso de TrustedInstaller".

Copiar el archivo C:\Windows\WinSxS\wow64_microsoft-windows-installer-engine_31bf3856ad364e35_6.3.9600.17198_none_fe869f30bbe12810\msi.dlldespués de tomar posesión como se describeaquítiene éxito, sin embargo, eso no hace que la versión en SysWOW64 se actualice (por lo que MS Outlook, que lee la versión en SysWOW64, todavía no se ejecuta diciendo que msi.dll está dañado).

¿Cómo puedo actualizar exitosamente la versión SysWOW64 con el nuevo archivo?

información relacionada