No se puede instalar PostgreSQL: se produjo un error al ejecutar el instalador en tiempo de ejecución de Microsoft VC ++ en Windows XP

86

Descargué el instalador postgresql-9.0.1-1-windows.exe del sitio oficial, lo ejecuté y luego recibí un error:

Se produjo un error al ejecutar el instalador en tiempo de ejecución de Microsoft VC ++

¿Cuál es el motivo de este mensaje de error?

Plataforma: Windows XP SP3, Dell Inspiron 1501. Procesador: AMD Sempron 3500+

vmg
fuente
1
@bernie wiki.postgresql.org/wiki/…
Andrew Grimm

Respuestas:

218

Una de las razones por las que esto puede suceder es porque el instalador intenta instalar una versión anterior del tiempo de ejecución de VC ++ que la que está utilizando actualmente.

Vea este registro de instalación, que se encuentra en el directorio temporal de su usuario (p dd_vcredist_amd64_20190214193107.log. Ej. ):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Error 0x80070666: No se puede instalar un producto cuando se instala una versión más reciente.

Una solución alternativa es evitar que los tiempos de ejecución se instalen con la --install_runtimesopción:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
Milen A. Radev
fuente
Me da There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit code9,6 y 10,6.
Grim
8
2019 y encontré el mismo problema al instalar la versión postgresql-11.1-1-windows-x64.exe. Lanzarlo con --install_runtimes 0 definitivamente resolvió el problema.
jakejgordon
45
  1. Cree un acceso directo del archivo descargado:

    Ingrese la descripción de la imagen aquí

  2. Haga clic derecho en el acceso directo → PropiedadesAcceso directo . Agregue --install_runtimes 0 al final de la ruta del archivo:

    Ingrese la descripción de la imagen aquí

atik sarker
fuente
3
¡Gracias! Esto me lo resuelve, tengo todos los tiempos de ejecución de VC ++ de 08-17 instalados y, sin embargo, esta instalación seguía fallando.
mr_than
1
¡Gracias por esta brillante solución!
Nirav Zaveri
1
Funcionó perfectamente para ganar 10
Igor
10
  • Cree un acceso directo a su archivo EXE;
  • haga clic derecho en el acceso directo → agregar --install_runtimes 0al final de la ruta de destino, por ejemplo:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • guárdalo y ejecútalo :)

usuario2889858
fuente
3

Estaba teniendo un problema similar y encontré una solución que me funcionó de Garrett_H en esta publicación del foro:

http://forums.enterprisedb.com/posts/list/1747.page#6180

Vaya al archivo% windir% \ inf \ wsh.inf, haga clic derecho y seleccione 'Instalar'

vuelva a ejecutar el instalador de postgresql

Estoy ejecutando Windows XP Pro y estaba intentando instalarlo postgresql-8.3.17-1-windows.exe. Originalmente recibí el siguiente error:

Se produjo un error al ejecutar el instalador en tiempo de ejecución de Microsoft C ++.

Bryan Downing
fuente
El enlace está (efectivamente) roto (redirige a un lugar genérico).
Peter Mortensen
Parece que ese foro ya no existe. Lo mejor que pude encontrar fue este enlace de la máquina de retorno: web.archive.org/web/20160427090126/http://…
Bryan Downing
3

En mi caso, cuando estaba instalando postgresql-11.0-1-windows-x64.exeen Windows 10, me había enfrentado al mismo problema.

Acabo de desinstalar Microsoft Visual C ++ Redistributable (el último para 32 y 64 bits) y luego intenté instalarlo de postgresql-11.0-1-windows-x64.exenuevo, y funcionó para mí.

aust_anik
fuente
2

Intente instalar como administrador (utilizando Ejecutar como administrador ).

En la versión 9.0. PostgreSQL se puede instalar como administrador de Windows :)

basarat
fuente
2

Tenga especial cuidado de que el nombre de la carpeta de su usuario de Windows no contenga espacios. PostgreSQL (a partir de la versión 9.2.2.1) lo maneja mal. Si uso esta cuenta en Windows XP, la instalación falla con el mensaje "Se produjo un error al ejecutar el instalador en tiempo de ejecución de Microsoft C ++":

"C:\Documents and settings\Jimmy (admin)"

Pero funciona bien con esto:

"C:\Documents and settings\Jimmy-admin"

Los espacios en "Documentos y configuraciones" no parecen molestar al instalador. Imagínate.

Jaime de los Hoyos M.
fuente
2

Vaya al archivo %windir%\inf\wsh.inf, haga clic derecho y seleccione 'Instalar'.

Luego, vuelva a ejecutar el instalador de PostgreSQL.

Esto funciona en Windows XP con PostgreSQL 8.4.17-1.

Michal MANYAK Oravec
fuente
2

Primero descargue e instale Microsoft Visual C ++ desde el sitio web de Microsoft. Luego ejecute la instalación desde el comando con --install_runtimes 0.

Thakhani Tharage
fuente
1

Windows Script Host (WSH) no puede ejecutar secuencias de comandos VBScript. Esto puede ocurrir si el host de secuencias de comandos está desactivado (lo cual es inusual) o si la instalación no funciona. Un signo de este problema es un mensaje como

Error de CScript: no se puede encontrar el motor de secuencia de comandos "VBScript" para la secuencia de comandos "C: ....

A menudo se puede resolver volviendo a registrar el intérprete de VBScript, haga clic en Inicio * → * Ejecutar e ingrese lo siguiente y haga clic en OK:

regsvr32 %systemroot%\system32\vbscript.dll
evan_
fuente
0

Tuve el mismo problema al intentar instalar PostgreSQL versión 11.1. Tuve que desinstalar Microsoft VC ++ y ejecutar el instalador nuevamente. Descargó el VC ++ requerido y la instalación se realizó correctamente.

Tony Okoth
fuente
0

Tuve estos mismos problemas e intenté

  • instalar manualmente MS VC ++
  • omitiendo la instalación de VC ++ en postgres
  • arreglando el servicio de actualización de windows

Aún sin éxito

Luego resolví estos problemas instalando postgres manualmente:

  • extraiga el contenido de la instalación de PostgreSQL a C: \ PostgreSQL (puede copiar desde una instalación exitosa en otras máquinas)
  • agregue C: \ PostgreSQL \ bin al entorno PATH
  • correr pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Irfan Kamil
fuente