Cómo solucionar problemas con este paquete de instalación de Windows
Instalar software nuevo no siempre es pan comido, especialmente cuando Windows muestra errores como “Hay un problema con este paquete de Windows Installer”.Si has visto códigos de error como 1720, 1721, 1722 o 1723, suele deberse a que algo falla en la ejecución del instalador, ya sean scripts, DLL o el propio motor MSI. Sucede con frecuencia cuando el sistema no está bien configurado o ciertos servicios no funcionan correctamente. La buena noticia es que la mayoría de estos problemas se pueden solucionar con algunos ajustes. El objetivo es actualizar esos servicios, volver a registrar las DLL principales o incluso borrar las instalaciones pendientes atascadas en el registro. Una vez hecho esto, el instalador suele ejecutarse sin problemas.
Cómo solucionar problemas con los paquetes de Windows Installer
Volver a registrar el servicio de instalación de Windows
Este es un buen primer paso, ya que a veces el motor MSIExec falla o se corrompe. Al volver a registrarlo, todo vuelve a la configuración predeterminada. Es un poco raro, pero funciona sorprendentemente a menudo.
- Abra Ejecutar presionando Win + R.
- Escribe
cmdy presiona Ctrl + Shift + Enterpara abrir un Símbolo del sistema con privilegios elevados.(Sí, ejecútalo como administrador; Windows puede ser un poco exigente con eso). - Ejecute estos comandos uno tras otro:
MSIExec /unregister MSIExec /regserver
Esto básicamente cancela y vuelve a registrar el motor MSI. En una máquina, esto solucionó el problema, pero en otra, fue necesario reiniciarla un par de veces. Vale la pena intentarlo, sobre todo si estás inmerso en errores de instalación.
Reinicie el servicio de instalación de Windows correctamente
A veces, el servicio simplemente no funciona correctamente o hay un proceso fantasma ejecutándose en segundo plano. En algunas configuraciones, el servicio está deshabilitado o bloqueado. Asegurarse de que esté habilitado y en funcionamiento suele ser útil.
- Presione Win + R, escriba
msconfig, presione Enter. Se abrirá la ventana de Configuración del sistema. - Vaya a la pestaña Servicios. Desplácese hacia abajo hasta encontrar Windows Installer.
- Asegúrate de que la casilla junto a esta opción esté marcada. Si no, márcala y pulsa Aceptar.
- Ahora, presiona Ctrl + Shift + Escpara abrir el Administrador de tareas. Ve a la pestaña Detalles.
- Busca
msiexec.exe. Si está ahí, haz clic derecho y selecciona Finalizar tarea. - De vuelta en Ejecutar ( Win + R), escriba
services.mscy presione Entrar. Esto abre el Administrador de servicios. - Busca Windows Installer. Comprueba su tipo de inicio. Si dice “Deshabilitado”, haz doble clic y configúralo en “Manual”.
- Si el estado muestra “Detenido”, haga clic en Iniciar. Si está en ejecución, reinícielo presionando “Detener” y luego “Iniciar”.
Reinicia e intenta la instalación de nuevo. A veces, Windows tiene que reiniciar el servicio, claro, porque Windows lo hace más difícil de lo necesario.
Volver a registrar archivos DLL importantes
Los problemas del instalador también pueden deberse a DLL corruptas o no registradas de las que depende MSI. Ejecutar los regsvr32comandos para DLL específicas puede restablecer el orden. No sé por qué, pero se sabe que soluciona errores misteriosos de scripts y DLL.
- Abra el símbolo del sistema elevado como antes.
- Ejecute cada comando a continuación. No se preocupe si alguno indica que no se encontró el punto de entrada; simplemente pase al siguiente:
regsvr32 Actxprxy.dll regsvr32 Browseui.dll regsvr32 Mshtml.dll regsvr32 ole32.dll regsvr32 Oleaut32.dll regsvr32 Scrrun.dll regsvr32 Shdocvw.dll regsvr32 Shell32.dll regsvr32 urlmon.dll
Esta no es una solución garantizada, pero es bastante inofensiva y, a veces, hace que el instalador se comporte mal. Estas DLL son fundamentales para el funcionamiento de Windows y los instaladores, así que vale la pena intentarlo.
Comprobar la configuración de compatibilidad
Si recibes el error 1721 (lo que significa que el instalador cree que es para una versión diferente de Windows), es hora de solucionar el problema de compatibilidad. Sobre todo si ese instalador funcionaba antes, pero ahora presenta problemas.
- Haga clic derecho en el archivo de instalación y seleccione Solucionar problemas de compatibilidad.
- Seleccione Probar configuración recomendada.
- Haga clic en Probar el programa y vea si se ejecuta sin el error.
- Si funciona, vuelva atrás y elija Siguiente, luego haga clic en Sí, guardar esta configuración para este programa.
A veces, Windows simplemente resulta molesto, por lo que esto podría ser suficiente para indicarle que se ejecute en un modo más compatible.
Instalar las actualizaciones y características necesarias de Windows
Algunos instaladores dependen de componentes específicos del sistema o paquetes de ejecución. Si estos no están presentes o están dañados, se producen errores. Asegúrese de que Windows esté completamente actualizado y de haber instalado los redistribuibles esenciales:
- Paquetes de tiempo de ejecución de Microsoft Visual C++
- Marco de administración de Windows
- Último. NET Framework
Y no olvides buscar actualizaciones de Windows: Configuración de Windows > Windows Update. Simplemente escribe ” ms-settings:windowsupdateEjecutar “ ( Win + R) y haz clic en “Buscar actualizaciones”.
Vuelva a descargar el instalador
Claro que los archivos descargados pueden corromperse o quedar incompletos, sobre todo si se interrumpen a mitad de la descarga. Compara el tamaño del archivo con sus propiedades (selecciona el instalador, haz clic en [Aquí falta información] Alt + Entery compara el tamaño en disco con el tamaño [Aquí falta información ]).Si es mucho menor, vuelve a descargarlo.
Asegúrate de que la nueva descarga coincida con la arquitectura de tu sistema: x86, x64, ARM, etc. Los instaladores que no coinciden suelen causar fallos silenciosos.
Tomar posesión de la carpeta temporal
Muchos instaladores dependen de archivos temporales almacenados en la carpeta Temp, ubicada en C:\Users\ Username \AppData\Local\Temp. Si se producen errores con los permisos o la propiedad, pueden producirse errores. Conviene asumir la propiedad y otorgar control total.
- Abrir el símbolo del sistema elevado.
- Ejecute estos comandos:
takeown /F %Temp% icacls %Temp% /Grant %userdomain%\%username%:F
Esto debería restaurar el acceso correcto. Ten en cuenta que deberás reemplazar %userdomain% y %username% con tu dominio y nombre de usuario reales, o ejecutar los comandos directamente si lo prefieres.
Desinstalar e instalar limpiamente
Si hay versiones anteriores o instalaciones parciales pendientes, podrían bloquear las nuevas. Desinstale la aplicación desde Programas y características ( appwiz.cpl) y, si es necesario, elimine las carpetas restantes (tenga cuidado) antes de ejecutar un nuevo instalador.
Borrar instalaciones pendientes en el registro
Si Windows considera que una instalación sigue en curso (o se ha bloqueado), puede bloquear nuevas instalaciones. Abra el Editor del Registro escribiendo regedit“Ejecutar “. Luego, navegue a:
C:\Archivos de programa\Microsoft SQL Server\ [su versión] \Setup Bootstrap\SQLServer2019Redist\x64
o, de forma más general:
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer
Busca las claves InProgress y elimina cualquier elemento que contengan. También revisa PendingFileRenameOperations en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager y bórralas. Ten cuidado, manipular el registro puede empeorar las cosas si no estás seguro de lo que haces. Mejor haz una copia de seguridad primero.
Intente instalar una versión diferente
Si la última versión sigue generando errores, considera volver a una versión anterior de la aplicación o del instalador. A veces, las actualizaciones introducen nuevos errores o problemas de compatibilidad. Busca un instalador antiguo que funcionara antes y comprueba si eso soluciona el problema. No es una solución definitiva, pero puede ahorrarte muchos dolores de cabeza.
En general, corregir errores del instalador MSI puede ser cuestión de prueba y error; Windows no siempre indica qué falla explícitamente. Pero modificar servicios, archivos DLL y entradas del registro suele solucionar el problema. Cruzamos los dedos para que esto active una actualización, al menos la suficiente para completar la instalación.