Impossibile installare PostgreSQL: si è verificato un errore durante l'esecuzione del programma di installazione runtime di Microsoft VC ++ su Windows XP


88

Ho scaricato il programma di installazione postgresql-9.0.1-1-windows.exe dal sito ufficiale, l'ho eseguito e ho ricevuto un errore:

Si è verificato un errore durante l'esecuzione del programma di installazione runtime di Microsoft VC ++

Qual è il motivo di questo messaggio di errore?

Piattaforma: Windows XP SP3, Dell Inspiron 1501. Processore: AMD Sempron 3500+


Risposte:


223

Uno dei motivi per cui ciò può accadere è perché il programma di installazione tenta di installare una versione precedente del runtime VC ++ rispetto a quella attualmente in uso.

Vedi questo registro di installazione, che si trova nella directory temporanea dell'utente (ad esempio dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Errore 0x80070666: Impossibile installare un prodotto quando è installata una versione più recente.

Una soluzione alternativa è impedire l'installazione dei runtime con l' --install_runtimesopzione:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0

Mi There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit codeda 9.6 e 10.6.
Grim

8
2019 e ho riscontrato lo stesso problema durante l'installazione della versione postgresql-11.1-1-windows-x64.exe. Lanciarlo con --install_runtimes 0 ha risolto definitivamente il problema.
jakejgordon

48
  1. Crea un collegamento al file scaricato:

    Inserisci qui la descrizione dell'immagine

  2. Fare clic con il tasto destro del mouse sul collegamento → ProprietàCollegamento . Aggiungi --install_runtimes 0 alla fine del percorso del file:

    Inserisci qui la descrizione dell'immagine


3
Grazie! Questo lo risolve per me, ho installato tutti i runtime di VC ++ da 08-17 e tuttavia questa installazione continuava a fallire.
mr_than

1
Grazie per questa brillante soluzione!
Nirav Zaveri

1
Ha funzionato perfettamente per la vittoria 10
Igor

10
  • Crea un collegamento al tuo file EXE;
  • fare clic con il tasto destro sulla scorciatoia → aggiungere --install_runtimes 0alla fine del percorso di destinazione, ad esempio:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • salva ed eseguilo :)


3

Stavo riscontrando un problema simile e ho trovato una soluzione che ha funzionato per me da Garrett_H in questo post del forum:

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

Vai al file% windir% \ inf \ wsh.inf, fai clic con il tasto destro e seleziona "Installa"

riesegui il programma di installazione di postgresql

Utilizzo Windows XP Pro e stavo tentando di eseguire l'installazione postgresql-8.3.17-1-windows.exe. Inizialmente ho ricevuto il seguente errore:

Si è verificato un errore durante l'esecuzione del programma di installazione del runtime di Microsoft C ++.


Il collegamento è (effettivamente) interrotto (reindirizza a un luogo generico).
Peter Mortensen,

Sembra che quel forum sia finito da tempo. Il meglio che ho trovato è stato questo collegamento alla macchina del ritorno: web.archive.org/web/20160427090126/http://…
Bryan Downing

3

Nel mio caso, durante l'installazione postgresql-11.0-1-windows-x64.exesu Windows 10, avevo riscontrato lo stesso problema.

Ho appena disinstallato Microsoft Visual C ++ Redistributable (l'ultimo per 32 e 64 bit) e poi postgresql-11.0-1-windows-x64.exeho provato a installarlo di nuovo, e ha funzionato per me.



2

Prova a eseguire l' installazione come amministratore (utilizzando Esegui come amministratore ).

Nella versione 9.0. PostgreSQL può essere installato come amministratore di Windows :)



2

Prestare particolare attenzione che il nome della cartella dell'utente di Windows non contenga spazi. PostgreSQL (a partire dalla versione 9.2.2.1) lo gestisce male. Se utilizzo questo account su Windows XP, l'installazione non riesce con il messaggio "Si è verificato un errore durante l'esecuzione del programma di installazione runtime di Microsoft C ++":

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

Ma funziona bene con questo:

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

Gli spazi in "Documents and settings" non sembrano disturbare l'installatore. Vai a capire.


2

Vai al file %windir%\inf\wsh.inf, fai clic con il pulsante destro del mouse e seleziona "Installa".

Quindi riesegui il programma di installazione di PostgreSQL.

Funziona su Windows XP con PostgreSQL 8.4.17-1.


2

Prima scarica e installa Microsoft Visual C ++ dal sito Web di Microsoft. Quindi eseguire l'installazione dal comando con --install_runtimes 0.


1

Windows Script Host (WSH) non è in grado di eseguire gli script VBScript. Ciò può verificarsi se l'host di script è disabilitato (cosa insolita) o se l'installazione è interrotta. Un segno di questo problema è un messaggio come

Errore CScript: impossibile trovare il motore di script "VBScript" per lo script "C: ....

Spesso può essere risolto registrando nuovamente l'interprete VBScript, fare clic su Start * → * Esegui e immettere quanto segue e fare clic su OK:

regsvr32 %systemroot%\system32\vbscript.dll

0

Ho avuto lo stesso problema durante il tentativo di installare PostgreSQL versione 11.1. Ho dovuto disinstallare Microsoft VC ++ ed eseguire nuovamente il programma di installazione. Ha scaricato il VC ++ richiesto e l'installazione è andata a buon fine.


0

Ho avuto gli stessi problemi e ho provato

  • installazione manuale di MS VC ++
  • bypassando l'installazione di VC ++ su postgres
  • riparazione del servizio di aggiornamento di Windows

Ancora senza successo

Quindi ho risolto questi problemi installando manualmente postgres:

  • estrarre il contenuto dell'installazione di PostgreSQL in C: \ PostgreSQL (è possibile copiare da un'installazione riuscita su altre macchine)
  • aggiungi C: \ PostgreSQL \ bin all'ambiente PATH
  • correre pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.