无法安装 PostgreSQL: 在 WindowsXP 上执行 MicrosoftVC + + 运行时安装程序时出错

我从官方网站下载了 postgreql-9.0.1-1-windows.exe 安装程序,运行它,然后得到一个错误:

执行 MicrosoftVC + + 运行时安装程序时出错

出现此错误消息的原因是什么?

平台: Windows XP SP3,Dell Inspiron 1501。处理器: AMD Sempron 3500 +

113040 次浏览

Try installing as administrator (using Run as administrator).

In version 9.0. PostgreSQL can be installed as a Windows administrator :)

One of the reasons this can happen is because the installer attempts to install an older version of the VC++ runtime than what you are currently using.

See this installation log, found in your user's temporary directory (e.g. dd_vcredist_amd64_20190214193107.log):

[20C0:20E4][2019-02-14T19:31:07]e000: Error 0x80070666: Cannot install a product when a newer version is installed.

A workaround is to prevent the runtimes from installing with the --install_runtimes option:

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

Check if Windows Script Host (WSH) is enabled. If not enabled, details are here: PostgreSQL Installation Problem on Windows without WSH

I was having a similar issue and found a fix that worked for me from Garrett_H in this forum post:

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

Go to file %windir%\inf\wsh.inf, right click and select 'Install'

re-run postgresql installer

I'm running Windows XP Pro, and I was trying to install postgresql-8.3.17-1-windows.exe. I originally received the following error:

An error occurred executing the Microsoft C++ runtime installer.

Take special care that your Windows user's folder name does not contain spaces. PostgreSQL (as of version 9.2.2.1) handles that poorly. If I use this account on Windows XP, installation fails with the "An error occurred executing the Microsoft C++ runtime installer" message:

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

But it runs just fine with this:

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

The spaces in "Documents and settings" don't seem to bother the installer. Go figure.

Go to file %windir%\inf\wsh.inf, right click, and select 'Install'.

Then re-run the PostgreSQL installer.

This works on Windows XP with PostgreSQL 8.4.17-1.

  • Create a shortcut of your EXE file;
  • right click on the shortcut → add --install_runtimes 0 at the end of the target path, e.g.:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • save and run it :)

First download and install Microsoft Visual C++ from the Microsoft website. Then run the installation from command with --install_runtimes 0.

In my case, when I was installing postgresql-11.0-1-windows-x64.exe on Windows 10, I had faced the same problem.

I just uninstalled the Microsoft Visual C++ Redistributable (the latest one for both 32 and 64 bit) and then tried to install postgresql-11.0-1-windows-x64.exe again, and it worked for me.

I too faced the same issue. I fixed it in the following way:

  1. I visited the below site: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Choose the Download button under PostgreSQL Version 11.1 for Windows x86-64.

In one word, just try to install the latest version.

I had the same problem while trying to install PostgreSQL version 11.1. I had to uninstall the Microsoft VC++ and run the installer again. It downloaded the required VC++ and the installation went successful.

Windows Script Host (WSH) is unable to execute VBScript scripts. This can occur if the scripting host is disabled (which is unusual), or if the installation is broken. A sign of this problem is a message like

CScript Error: Can't find script engine "VBScript" for script "C:....

It can often be resolved by re-registering the VBScript interpreter, click Start * → * Run and enter the following and click OK:

regsvr32 %systemroot%\system32\vbscript.dll
  1. Create a shortcut of the downloaded file:

    Enter image description here

  2. Right click of the shortcut → PropertiesShortcut. Add --install_runtimes 0 to the end of the file path:

    Enter image description here

I had these same problems and tried

  • manually installing MS VC++
  • bypassing VC++ installation on postgres
  • fixing windows update service

Still unsuccessful

Then I solved these problem by installing postgres manually:

  • extract the PostgreSQL installation contents to C:\PostgreSQL (you can copy from successful installation on other machines)
  • add C:\PostgreSQL\bin to PATH environment
  • run pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>