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+


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

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 → Eigenschaften → Verknüpfung . Fügen Sie --install_runtimes 0 am Ende des Dateipfads hinzu:

    Geben Sie hier die Bildbeschreibung ein


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


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.


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.



2

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

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



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.


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.


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.


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

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.


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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.