PostgreSQL kann nicht installiert werden: Beim Ausführen des Microsoft VC ++ - Laufzeitinstallationsprogramms unter Windows XP ist ein Fehler aufgetreten

86

Ich habe das Installationsprogramm postgresql-9.0.1-1-windows.exe von der offiziellen Website heruntergeladen, es ausgeführt und dann eine Fehlermeldung erhalten:

Beim Ausführen des Microsoft VC ++ - Laufzeitinstallationsprogramms ist ein Fehler aufgetreten

Was ist der Grund für diese Fehlermeldung?

Plattform: Windows XP SP3, Dell Inspiron 1501. Prozessor: AMD Sempron 3500+

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

Antworten:

218

Einer der Gründe, warum dies passieren kann, ist, dass das Installationsprogramm versucht, eine ältere Version der VC ++ - Laufzeit als die derzeit verwendete zu installieren.

Siehe dieses Installationsprotokoll im temporären Verzeichnis Ihres Benutzers (z. B. dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Fehler 0x80070666: Ein Produkt kann nicht installiert werden, wenn eine neuere Version installiert ist.

Eine Problemumgehung besteht darin, zu verhindern, dass die Laufzeiten mit der folgenden --install_runtimesOption installiert werden :

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
Milen A. Radev
quelle
Gibt mir There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit codeam 9.6 und 10.6.
Grimmiger
8
2019 und ich hatten das gleiche Problem bei der Installation der Version postgresql-11.1-1-windows-x64.exe. Das Starten mit --install_runtimes 0 hat das Problem definitiv gelöst.
Jakejgordon
45
  1. Erstellen Sie eine Verknüpfung der heruntergeladenen Datei:

    Geben Sie hier die Bildbeschreibung ein

  2. Klicken Sie mit der rechten Maustaste auf die Verknüpfung → EigenschaftenVerknüpfung . Fügen Sie --install_runtimes 0 am Ende des Dateipfads hinzu:

    Geben Sie hier die Bildbeschreibung ein

Atik Sarker
quelle
3
Vielen Dank! Dies löst es für mich, ich habe jede VC ++ - Laufzeit von 08-17 installiert und dennoch schlug diese Installation immer wieder fehl.
mr_than
1
Vielen Dank für diese brillante Lösung!
Nirav Zaveri
1
Arbeitete perfekt für Sieg 10
Igor
10
  • Erstellen Sie eine Verknüpfung Ihrer EXE-Datei.
  • Klicken Sie mit der rechten Maustaste auf die Verknüpfung → Fügen Sie --install_runtimes 0am Ende des Zielpfads hinzu, z.

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • Speichern und ausführen :)

user2889858
quelle
3

Ich hatte ein ähnliches Problem und habe in diesem Forumsbeitrag einen Fix gefunden, der für mich von Garrett_H funktioniert hat:

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

Gehen Sie zur Datei% windir% \ inf \ wsh.inf, klicken Sie mit der rechten Maustaste und wählen Sie "Installieren".

Führen Sie das Postgresql-Installationsprogramm erneut aus

Ich verwende Windows XP Pro und habe versucht, es zu installieren postgresql-8.3.17-1-windows.exe. Ich habe ursprünglich den folgenden Fehler erhalten:

Beim Ausführen des Microsoft C ++ - Laufzeitinstallationsprogramms ist ein Fehler aufgetreten.

Bryan Downing
quelle
Der Link ist (effektiv) unterbrochen (er leitet zu einem generischen Ort weiter).
Peter Mortensen
Sieht so aus, als wäre das Forum schon lange weg. Das Beste, was ich finden konnte, war dieser Wayback-Maschinenlink: web.archive.org/web/20160427090126/http://…
Bryan Downing
3

In meinem Fall hatte ich bei der Installation postgresql-11.0-1-windows-x64.exeunter Windows 10 das gleiche Problem.

Ich habe gerade Microsoft Visual C ++ Redistributable (das neueste für 32- und 64-Bit) deinstalliert und dann erneut versucht, es zu installieren postgresql-11.0-1-windows-x64.exe, und es hat bei mir funktioniert.

aust_anik
quelle
2

Auch ich stand vor dem gleichen Problem. Ich habe es folgendermaßen behoben:

  1. Ich habe die folgende Website besucht: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Klicken Sie unter PostgreSQL Version 11.1 für Windows x86-64 auf die Schaltfläche Herunterladen.

Mit einem Wort, versuchen Sie einfach, die neueste Version zu installieren.

Mohan Tenneti
quelle
2

Versuchen Sie, als Administrator zu installieren (verwenden Sie Als Administrator ausführen ).

In Version 9.0. PostgreSQL kann als Windows-Administrator installiert werden :)

Basarat
quelle
2

Achten Sie besonders darauf, dass der Ordnername Ihres Windows-Benutzers keine Leerzeichen enthält. PostgreSQL (ab Version 9.2.2.1) geht damit schlecht um. Wenn ich dieses Konto unter Windows XP verwende, schlägt die Installation mit der Meldung "Beim Ausführen des Microsoft C ++ - Laufzeitinstallationsprogramms ist ein Fehler aufgetreten" fehl:

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

Aber damit läuft es ganz gut:

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

Die Leerzeichen in "Dokumente und Einstellungen" scheinen das Installationsprogramm nicht zu stören. Stelle dir das vor.

Jaime de los Hoyos M.
quelle
2

Gehen Sie zur Datei %windir%\inf\wsh.inf, klicken Sie mit der rechten Maustaste und wählen Sie "Installieren".

Führen Sie dann das PostgreSQL-Installationsprogramm erneut aus.

Dies funktioniert unter Windows XP mit PostgreSQL 8.4.17-1.

Michal MANYAK Oravec
quelle
2

Laden Sie zuerst Microsoft Visual C ++ von der Microsoft-Website herunter und installieren Sie es. Führen Sie dann die Installation von Befehl mit aus --install_runtimes 0.

Thakhani Tharage
quelle
1

Windows Script Host (WSH) kann keine VBScript-Skripte ausführen. Dies kann auftreten, wenn der Scripting-Host deaktiviert ist (was ungewöhnlich ist) oder wenn die Installation unterbrochen ist. Ein Zeichen für dieses Problem ist eine Nachricht wie

CScript-Fehler: Skript-Engine "VBScript" für Skript "C: .... kann nicht gefunden werden.

Es kann häufig durch erneutes Registrieren des VBScript-Interpreters behoben werden. Klicken Sie auf Start * → * Ausführen, geben Sie Folgendes ein und klicken Sie auf OK:

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

Ich hatte das gleiche Problem beim Versuch, PostgreSQL Version 11.1 zu installieren. Ich musste Microsoft VC ++ deinstallieren und das Installationsprogramm erneut ausführen. Das erforderliche VC ++ wurde heruntergeladen und die Installation wurde erfolgreich durchgeführt.

Tony Okoth
quelle
0

Ich hatte die gleichen Probleme und versuchte es

  • manuelles Installieren von MS VC ++
  • Umgehen der VC ++ - Installation auf Postgres
  • Windows Update Service reparieren

Immer noch erfolglos

Dann habe ich dieses Problem gelöst, indem ich postgres manuell installiert habe:

  • Extrahieren Sie den Inhalt der PostgreSQL-Installation nach C: \ PostgreSQL (Sie können ihn von einer erfolgreichen Installation auf anderen Computern kopieren).
  • Fügen Sie C: \ PostgreSQL \ bin zur PATH-Umgebung hinzu
  • Lauf pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Irfan Kamil
quelle