Nie można zainstalować PostgreSQL: Wystąpił błąd podczas wykonywania instalatora środowiska wykonawczego Microsoft VC ++ w systemie Windows XP

86

Pobrałem instalator postgresql-9.0.1-1-windows.exe z oficjalnej strony, uruchomiłem go, a następnie wyskoczył błąd:

Wystąpił błąd podczas wykonywania instalatora środowiska wykonawczego Microsoft VC ++

Jaki jest powód tego komunikatu o błędzie?

Platforma: Windows XP SP3, Dell Inspiron 1501. Procesor: AMD Sempron 3500+

vmg
źródło
1
@bernie wiki.postgresql.org/wiki/…
Andrew Grimm

Odpowiedzi:

218

Jednym z powodów może być to, że instalator próbuje zainstalować starszą wersję środowiska wykonawczego VC ++ niż ta, z której aktualnie korzystasz.

Zobacz ten dziennik instalacji, znajdujący się w katalogu tymczasowym użytkownika (np. dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Błąd 0x80070666: Nie można zainstalować produktu, gdy jest zainstalowana nowsza wersja.

Obejściem problemu jest uniemożliwienie instalowania środowiska wykonawczego za pomocą --install_runtimesopcji:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
Milen A. Radev
źródło
Daje mi There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit code9.6 i 10.6.
Ponury
8
2019 i napotkałem ten sam problem podczas instalowania wersji postgresql-11.1-1-windows-x64.exe. Uruchomienie go za pomocą --install_runtimes 0 zdecydowanie rozwiązało problem.
jakejgordon
45
  1. Utwórz skrót do pobranego pliku:

    Tutaj wprowadź opis obrazu

  2. Kliknij prawym przyciskiem myszy skrót → WłaściwościSkrót . Dodaj --install_runtimes 0 na końcu ścieżki pliku:

    Tutaj wprowadź opis obrazu

atik sarker
źródło
3
Dziękuję Ci! To dla mnie rozwiązuje problem, mam zainstalowane wszystkie środowiska uruchomieniowe VC ++ od 08-17, a mimo to ta instalacja wciąż kończyła się niepowodzeniem.
mr_than
1
Dzięki za to genialne rozwiązanie!
Nirav Zaveri
1
Udało się idealnie na zwycięstwo 10
Igor
10
  • Utwórz skrót do pliku EXE;
  • kliknij prawym przyciskiem myszy skrót → dodaj --install_runtimes 0na końcu docelowej ścieżki, np .:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • zapisz i uruchom :)

user2889858
źródło
3

Miałem podobny problem i znalazłem poprawkę, która działała dla mnie od Garrett_H w tym poście na forum:

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

Przejdź do pliku% windir% \ inf \ wsh.inf, kliknij prawym przyciskiem myszy i wybierz „Instaluj”

uruchom ponownie instalator postgresql

Używam systemu Windows XP Pro i próbowałem zainstalować postgresql-8.3.17-1-windows.exe. Pierwotnie otrzymałem następujący błąd:

Wystąpił błąd podczas wykonywania instalatora środowiska wykonawczego Microsoft C ++.

Bryan Downing
źródło
Link jest (skutecznie) uszkodzony (przekierowuje do ogólnego miejsca).
Peter Mortensen
Wygląda na to, że to forum już dawno minęło. Najlepsze, co mogłem znaleźć, to ten link do maszyny powrotnej
Bryan Downing
3

W moim przypadku, gdy instalowałem postgresql-11.0-1-windows-x64.exew systemie Windows 10, napotkałem ten sam problem.

Właśnie odinstalowałem pakiet redystrybucyjny Microsoft Visual C ++ (najnowszy dla wersji 32- i 64-bitowej), a następnie spróbowałem postgresql-11.0-1-windows-x64.exeponownie zainstalować i zadziałało.

aust_anik
źródło
2

Ja też stanąłem przed tym samym problemem. Naprawiłem to w następujący sposób:

  1. Odwiedziłem poniższą witrynę: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Wybierz przycisk Pobierz w sekcji PostgreSQL wersja 11.1 dla Windows x86-64.

Jednym słowem, po prostu spróbuj zainstalować najnowszą wersję.

Mohan Tenneti
źródło
2

Spróbuj zainstalować jako administrator (używając opcji Uruchom jako administrator ).

W wersji 9.0. PostgreSQL można zainstalować jako administrator Windows :)

basarat
źródło
2

Zwróć szczególną uwagę, aby nazwa folderu użytkownika systemu Windows nie zawierała spacji. PostgreSQL (od wersji 9.2.2.1) radzi sobie z tym słabo. Jeśli używam tego konta w systemie Windows XP, instalacja kończy się niepowodzeniem i wyświetlany jest komunikat „Wystąpił błąd podczas wykonywania instalatora środowiska wykonawczego Microsoft C ++”:

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

Ale działa dobrze z tym:

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

Wydaje się, że spacje w „Dokumentach i ustawieniach” nie przeszkadzają instalatorowi. Domyśl.

Jaime de los Hoyos M.
źródło
2

Przejdź do pliku %windir%\inf\wsh.inf, kliknij prawym przyciskiem myszy i wybierz opcję „Zainstaluj”.

Następnie ponownie uruchom instalator PostgreSQL.

Działa to w systemie Windows XP z PostgreSQL 8.4.17-1.

Michał MANYAK Oravec
źródło
2

Najpierw pobierz i zainstaluj Microsoft Visual C ++ z witryny internetowej firmy Microsoft. Następnie uruchom instalację z polecenia z --install_runtimes 0.

Thakhani Tharage
źródło
1

Host skryptów systemu Windows (WSH) nie może wykonywać skryptów VBScript. Może się tak zdarzyć, jeśli host skryptów jest wyłączony (co jest nietypowe) lub jeśli instalacja jest zepsuta. Znakiem tego problemu jest taka wiadomość

Błąd CScript: nie można znaleźć aparatu skryptów „VBScript” dla skryptu „C: ....

Często można go rozwiązać, ponownie rejestrując interpreter VBScript, klikając Start * → * Uruchom, wprowadź następujące polecenie i kliknij OK:

regsvr32 %systemroot%\system32\vbscript.dll
evan_
źródło
0

Miałem ten sam problem podczas próby instalacji PostgreSQL w wersji 11.1. Musiałem odinstalować Microsoft VC ++ i ponownie uruchomić instalator. Pobrał wymagany VC ++ i instalacja przebiegła pomyślnie.

Tony Okoth
źródło
0

Miałem te same problemy i próbowałem

  • ręczna instalacja MS VC ++
  • omijanie instalacji VC ++ na postgres
  • naprawianie usługi aktualizacji systemu Windows

Wciąż nieudane

Następnie rozwiązałem ten problem, instalując ręcznie postgres:

  • wypakuj zawartość instalacji PostgreSQL do C: \ PostgreSQL (możesz skopiować z pomyślnej instalacji na innych maszynach)
  • dodaj C: \ PostgreSQL \ bin do środowiska PATH
  • biegać pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Irfan Kamil
źródło