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+


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

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


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


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 ++.


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.



2

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

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



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.


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.


2

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


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

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.


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>
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.