Не удается установить PostgreSQL: произошла ошибка при выполнении установщика среды выполнения Microsoft VC ++ в Windows XP


86

Я скачал установщик postgresql-9.0.1-1-windows.exe с официального сайта, запустил его и получил ошибку:

Произошла ошибка при выполнении установщика среды выполнения Microsoft VC ++.

В чем причина этого сообщения об ошибке?

Платформа: Windows XP SP3, Dell Inspiron 1501. Процессор: AMD Sempron 3500+


Ответы:


218

Одна из причин, по которой это может произойти, заключается в том, что установщик пытается установить более старую версию среды выполнения VC ++, чем та, которую вы сейчас используете.

См. Этот журнал установки, находящийся во временном каталоге вашего пользователя (например dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Ошибка 0x80070666: не удается установить продукт, если установлена ​​более новая версия.

Обходной путь - предотвратить установку сред выполнения с помощью --install_runtimesпараметра:

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

Выдает мне There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit codeна 9.6 и 10.6.
Grim

8
2019, и я столкнулся с той же проблемой при установке версии postgresql-11.1-1-windows-x64.exe. Запуск с --install_runtimes 0 определенно решил проблему.
jakejgordon

45
  1. Создайте ярлык загруженного файла:

    Введите описание изображения здесь

  2. Щелкните правой кнопкой мыши ярлык → СвойстваЯрлык . Добавьте --install_runtimes 0 в конец пути к файлу:

    Введите описание изображения здесь


3
Спасибо! Это решает проблему для меня, у меня установлена ​​каждая среда выполнения VC ++ с 08-17, но эта установка продолжала терпеть неудачу.
mr_than

1
Спасибо за блестящее решение!
Nirav Zaveri

1
Отлично
Игорь

10
  • Создайте ярлык для вашего EXE-файла;
  • щелкните правой кнопкой мыши ярлык → добавьте --install_runtimes 0в конец целевого пути, например:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • сохраните и запустите :)


3

У меня была аналогичная проблема, и я нашел исправление, которое помогло мне от Garrett_H в этом сообщении на форуме:

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

Перейдите в файл% windir% \ inf \ wsh.inf, щелкните правой кнопкой мыши и выберите «Установить».

повторно запустить установщик postgresql

Я использую Windows XP Pro, и я пытался установить postgresql-8.3.17-1-windows.exe. Первоначально я получил следующую ошибку:

Произошла ошибка при выполнении установщика среды выполнения Microsoft C ++.


Ссылка (фактически) не работает (перенаправляет на общее место).
Питер Мортенсен

Похоже, этого форума давно нет. Лучшее, что я смог найти, - это ссылка на обратную машину: web.archive.org/web/20160427090126/http://…
Брайан Даунинг

3

В моем случае, когда я устанавливал postgresql-11.0-1-windows-x64.exe Windows 10, я столкнулся с той же проблемой.

Я только что удалил распространяемый пакет Microsoft Visual C ++ (последний для 32- и 64-разрядной версии), а затем попытался установить его postgresql-11.0-1-windows-x64.exeснова, и у меня это сработало.


2

Я тоже столкнулся с той же проблемой. Я исправил это следующим образом:

  1. Я посетил сайт ниже: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Нажмите кнопку «Загрузить» в разделе PostgreSQL версии 11.1 для Windows x86-64.

Одним словом, попробуйте установить последнюю версию.


2

Попробуйте установить от имени администратора (используя Запуск от имени администратора ).

В версии 9.0. PostgreSQL можно установить от имени администратора Windows :)



2

Обратите особое внимание на то, чтобы имя папки вашего пользователя Windows не содержало пробелов. PostgreSQL (начиная с версии 9.2.2.1) плохо справляется с этим. Если я использую эту учетную запись в Windows XP, установка завершится ошибкой с сообщением «Произошла ошибка при выполнении установщика среды выполнения Microsoft C ++»:

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

Но с этим все работает нормально:

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

Пробелы в «Документах и ​​настройках», похоже, не беспокоят установщика. Иди разберись.


2

Перейдите в файл %windir%\inf\wsh.inf, щелкните правой кнопкой мыши и выберите «Установить».

Затем повторно запустите установщик PostgreSQL.

Это работает в Windows XP с PostgreSQL 8.4.17-1.


2

Сначала загрузите и установите Microsoft Visual C ++ с веб-сайта Microsoft. Затем запустите установку с помощью команды --install_runtimes 0.


1

Узел сценариев Windows (WSH) не может выполнять сценарии VBScript. Это может произойти, если хост сценариев отключен (что необычно) или если установка прервана. Признаком этой проблемы является сообщение типа

Ошибка CScript: не удается найти обработчик сценариев "VBScript" для сценария "C: ....

Часто это можно решить, перерегистрировав интерпретатор VBScript, нажмите Пуск * → * Выполнить, введите следующее и нажмите OK:

regsvr32 %systemroot%\system32\vbscript.dll

0

У меня была такая же проблема при установке PostgreSQL версии 11.1. Мне пришлось удалить Microsoft VC ++ и снова запустить установщик. Он загрузил требуемый VC ++, и установка прошла успешно.


0

У меня были те же проблемы и я попробовал

  • установка MS VC ++ вручную
  • обход установки VC ++ на postgres
  • исправление службы обновления Windows

Все еще безуспешно

Затем я решил эту проблему, установив postgres вручную:

  • извлеките установочное содержимое PostgreSQL в C: \ PostgreSQL (вы можете скопировать из успешной установки на других машинах)
  • добавить C: \ PostgreSQL \ bin в среду PATH
  • бегать pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.