Não é possível instalar o PostgreSQL: ocorreu um erro ao executar o instalador do Microsoft VC ++ runtime no Windows XP

86

Baixei o instalador postgresql-9.0.1-1-windows.exe do site oficial, executei-o e recebi um erro:

Ocorreu um erro ao executar o instalador de tempo de execução Microsoft VC ++

Qual é o motivo desta mensagem de erro?

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

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

Respostas:

218

Um dos motivos pelos quais isso pode acontecer é porque o instalador tenta instalar uma versão mais antiga do tempo de execução VC ++ do que a que você está usando atualmente.

Veja este log de instalação, encontrado no diretório temporário do seu usuário (por exemplo dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Erro 0x80070666: Não é possível instalar um produto quando uma versão mais recente é instalada.

Uma solução alternativa é evitar que os tempos de execução sejam instalados com a --install_runtimesopção:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
Milen A. Radev
fonte
Me dá There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit codeem 9.6 e 10.6.
Grim
8
2019 e encontrei o mesmo problema ao instalar a versão postgresql-11.1-1-windows-x64.exe. Executá-lo com --install_runtimes 0 definitivamente resolveu o problema.
jakejgordon
45
  1. Crie um atalho para o arquivo baixado:

    Insira a descrição da imagem aqui

  2. Clique com o botão direito do mouse no atalho → PropriedadesAtalho . Adicione --install_runtimes 0 ao final do caminho do arquivo:

    Insira a descrição da imagem aqui

Atik Sarker
fonte
3
Obrigado! Isso resolve para mim, eu tenho todos os runtime do VC ++ de 08-17 instalado e ainda esta instalação continua falhando.
mr_than
1
Obrigado por esta solução brilhante!
Nirav Zaveri
1
Funcionou perfeitamente para a vitória 10
Igor
10
  • Crie um atalho para o seu arquivo EXE;
  • clique com o botão direito no atalho → adicione --install_runtimes 0no final do caminho de destino, por exemplo:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • salve e execute-o :)

user2889858
fonte
3

Eu estava tendo um problema semelhante e encontrei uma correção que funcionou para mim de Garrett_H nesta postagem do fórum:

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

Vá para o arquivo% windir% \ inf \ wsh.inf, clique com o botão direito e selecione 'Instalar'

execute novamente o instalador do postgresql

Estou executando o Windows XP Pro e estava tentando instalar postgresql-8.3.17-1-windows.exe. Recebi originalmente o seguinte erro:

Ocorreu um erro ao executar o instalador do Microsoft C ++ runtime.

Bryan Downing
fonte
O link está (efetivamente) quebrado (ele redireciona para um local genérico).
Peter Mortensen
Parece que esse fórum acabou. O melhor que pude encontrar foi este link de máquina de retorno
Bryan Downing
3

No meu caso, quando estava instalando postgresql-11.0-1-windows-x64.exeno Windows 10, tive o mesmo problema.

Acabei de desinstalar o Microsoft Visual C ++ Redistributable (o mais recente para 32 e 64 bits) e tentei instalar postgresql-11.0-1-windows-x64.exenovamente e funcionou para mim.

aust_anik
fonte
2

Eu também enfrentei o mesmo problema. Eu consertei da seguinte maneira:

  1. Visitei o site abaixo: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Escolha o botão Download em PostgreSQL versão 11.1 para Windows x86-64.

Em uma palavra, tente instalar a versão mais recente.

Mohan Tenneti
fonte
2

Tente instalar como administrador (usando Executar como administrador ).

Na versão 9.0. O PostgreSQL pode ser instalado como administrador do Windows :)

Basarat
fonte
2

Tome cuidado especial para que o nome da pasta do usuário do Windows não contenha espaços. PostgreSQL (a partir da versão 9.2.2.1) lida mal com isso. Se eu usar essa conta no Windows XP, a instalação falhará com a mensagem "Ocorreu um erro ao executar o instalador do Microsoft C ++ runtime":

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

Mas funciona muito bem com isso:

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

Os espaços em "Documentos e configurações" não parecem incomodar o instalador. Vai saber.

Jaime de los Hoyos M.
fonte
2

Vá para o arquivo %windir%\inf\wsh.inf, clique com o botão direito e selecione 'Instalar'.

Em seguida, execute novamente o instalador do PostgreSQL.

Isso funciona no Windows XP com PostgreSQL 8.4.17-1.

Michal MANYAK Oravec
fonte
2

Primeiro, baixe e instale o Microsoft Visual C ++ do site da Microsoft. Em seguida, execute a instalação a partir do comando com --install_runtimes 0.

Thakhani Tharage
fonte
1

O Windows Script Host (WSH) não consegue executar scripts VBScript. Isso pode ocorrer se o host de script estiver desabilitado (o que é incomum) ou se a instalação for interrompida. Um sinal desse problema é uma mensagem como

Erro CScript: Não é possível encontrar o mecanismo de script "VBScript" para o script "C: ....

Muitas vezes, pode ser resolvido registrando novamente o interpretador VBScript, clique em Iniciar * → * Executar e digite o seguinte e clique em OK:

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

Eu tive o mesmo problema ao tentar instalar o PostgreSQL versão 11.1. Tive que desinstalar o Microsoft VC ++ e executar o instalador novamente. Ele baixou o VC ++ necessário e a instalação foi bem-sucedida.

Tony Okoth
fonte
0

Eu tive esses mesmos problemas e tentei

  • instalar manualmente o MS VC ++
  • contornando a instalação do VC ++ no postgres
  • consertando serviço de atualização do windows

Ainda sem sucesso

Então resolvi esse problema instalando o postgres manualmente:

  • extraia o conteúdo da instalação do PostgreSQL para C: \ PostgreSQL (você pode copiar da instalação bem-sucedida em outras máquinas)
  • adicione C: \ PostgreSQL \ bin ao ambiente PATH
  • corre pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Irfan Kamil
fonte