Can't install PostgreSQL: An error occurred executing the Microsoft VC++ runtime installer on Windows XP

PostgresqlWindows Xp

Postgresql Problem Overview


I downloaded installer postgresql-9.0.1-1-windows.exe from the official site, ran it, and then got an error:

> An error occurred executing the Microsoft VC++ runtime installer

What is the reason for this error message?

Platform: Windows XP SP3, Dell Inspiron 1501. Processor: AMD Sempron 3500+

Postgresql Solutions


Solution 1 - Postgresql

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

Solution 2 - Postgresql

  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

Solution 3 - Postgresql

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

Solution 4 - Postgresql

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.

Solution 5 - Postgresql

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

Solution 6 - Postgresql

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.

Solution 7 - Postgresql

Try installing as administrator (using Run as administrator).

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

Solution 8 - Postgresql

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

Solution 9 - Postgresql

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.

Solution 10 - Postgresql

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.

Solution 11 - Postgresql

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.

Solution 12 - Postgresql

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

Solution 13 - Postgresql

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.

Solution 14 - Postgresql

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>

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionvmgView Question on Stackoverflow
Solution 1 - PostgresqlMilen A. RadevView Answer on Stackoverflow
Solution 2 - PostgresqlMohammad Atiour IslamView Answer on Stackoverflow
Solution 3 - Postgresqluser2889858View Answer on Stackoverflow
Solution 4 - PostgresqlBryan DowningView Answer on Stackoverflow
Solution 5 - PostgresqlThakhani TharageView Answer on Stackoverflow
Solution 6 - Postgresqlaust_anikView Answer on Stackoverflow
Solution 7 - PostgresqlbasaratView Answer on Stackoverflow
Solution 8 - PostgresqlIgor PView Answer on Stackoverflow
Solution 9 - PostgresqlJaime de los Hoyos M.View Answer on Stackoverflow
Solution 10 - PostgresqlMichal MANYAK OravecView Answer on Stackoverflow
Solution 11 - PostgresqlMohan TennetiView Answer on Stackoverflow
Solution 12 - Postgresqlevan_View Answer on Stackoverflow
Solution 13 - PostgresqlTony OkothView Answer on Stackoverflow
Solution 14 - PostgresqlIrfan KamilView Answer on Stackoverflow