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

86

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

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

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

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

vmg
источник
1
@bernie wiki.postgresql.org/wiki/…
Эндрю Гримм

Ответы:

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
    
  • сохраните и запустите :)

user2889858
источник
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снова, и у меня это сработало.

aust_anik
источник
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
evan_
источник
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>
Ирфан Камил
источник