No se pudo ejecutar DLL para instaladores MSI

No se pudo ejecutar DLL para instaladores MSI

dll no se pudo ejecutar

Supongo que es un problema con Windows Installer. Intenté reiniciar el servicio pero fue en vano. No puedo instalar nada que termine en.msi. A veces recibo este mensaje de error:

ingrese la descripción de la imagen aquí

Registros del visor de eventos:

Instalador de Python:

Producto: Python 2.7.3 - Error 1723. Hay un problema con este paquete de Windows Installer. No se pudo ejecutar una DLL necesaria para completar esta instalación. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. Acción CheckDir, entrada: _CheckDir@4, biblioteca: C:\Users\x\AppData\Local\Temp\MSI570C.tmp

Instalador de SSDLife:

Producto: SSDlife Pro - Error 1723. Hay un problema con este paquete de Windows Installer. No se pudo ejecutar una DLL necesaria para completar esta instalación. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. Acción WIX_TestVersion, entrada: WIX_TestVersion, biblioteca: C:\Users\x\AppData\Local\Temp\MSIA32E.tmp

Buscando por error 1723:Este error puede ocurrir si tiene una versión desactualizada de Windows Installer

Obtuve un par de enlaces para Windows Installer pero ninguno de ellos tiene Windows 7 en la lista de sistemas operativos compatibles.

https://www.microsoft.com/en-us/download/details.aspx?id=25y

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

Windows (7 x64) está actualizado.

También probé este Fixit:http://support.microsoft.com/mats/Program_Install_and_Uninstall

Pero no pudo encontrar ningún problema.

Respuesta1

También me encontré con este problema. La respuesta de Alexey Ivanov no me ayudó mucho, pero sí me inspiró a investigar C:\Users\x\AppData\Local\Temp.

Como es habitual, los mensajes de error sólo fueron útiles a medias. En mi caso, no faltaba la DLL.el instalador no tenía permisos para acceder a la carpeta. No intenté ejecutar el instalador como administrador; esto no tenía sentido para mí considerando que ya estaba usando una cuenta de administrador y hubiera esperado que UAC manejara la elevación de privilegios. De todos modos, como muchas cosas en Windows, todo esto es un misterio para mí.

Sin embargo, después de ir Properties > Securitya la C:\Users\x\AppData\Local\Tempcarpeta y darle EveryoneelFull controlpermiso, los instaladores que antes habían estado fallando ahora funcionaron. ¡Hurra! Como Everyoneya tenía Readacceso Write, sospecho que también agregó un permiso Full controlnecesario .Execute

Lo que me pregunto ahora es cómo sucedió esto en primer lugar y cuáles se supone que son los permisos correctos en este directorio.

Respuesta2

Una solución alternativa simple es ejecutar el shell de comandos como administrador (simplemente busque cmd.exe y luego haga clic derecho-> ejecutar como administrador), y luego vaya a la ubicación del paquete MSI y ejecute msiexec /i packagename.msi. Funcionó para mí.

Respuesta3

A su sistema le debe faltar una DLL requerida.

En ambos casos que describe, Windows Installer intentó ejecutar una acción personalizada ubicada en una DLL. Esos archivos .tmp: C:\Users\x\AppData\Local\Temp\MSI570C.tmpy C:\Users\x\AppData\Local\Temp\MSIA32E.tmpen realidad son archivos DLL extraídos del MSI.

Pero por alguna razón no pudo cargar la DLL.

Lo más importante es averiguar qué DLL falta. Mientras el mensaje de error aparece en la pantalla, vaya a su directorio temporal y vea si el archivo DLL temporal todavía existe. Si está ahí, cópialo con extensión DLL. Luego, para averiguar cuál de las DLL necesarias falta, puede utilizar depends.exela utilidad de Visual Studio.

Si el archivo temporal ya se eliminó, la única forma de obtener la DLL es extraerla del paquete, desdeBinarymesa.

Tengo dos candidatos posibles más probables: falta el tiempo de ejecución de Visual C++ o falta el tiempo de ejecución de .Net. Sin embargo, es sólo una suposición...

Respuesta4

Ninguna de estas soluciones funcionó para mí; sin embargo, cuando fui directamente a la carpeta de descargas, hice clic derecho en el icono de la instalación que quería realizar y hice clic en "ejecutar como administrador", se instaló sin más mensajes de error.

información relacionada