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+


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

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


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 :)


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.


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.



2

Tente instalar como administrador (usando Executar como administrador ).

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



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.


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.


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.


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

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.


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>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.