Не вдається встановити 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 code9.6 та 10.6.
Похмурий

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
Дякую за це чудове рішення!
Нірав Завері

1
Працював ідеально для перемоги 10
Ігор

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 ++ Redistributable (найновіший як для 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.