无法安装PostgreSQL:在Windows XP上执行Microsoft VC ++运行时安装程序时发生错误


86

我从官方网站下载了安装程序postgresql-9.0.1-1-windows.exe,运行它,然后出现错误:

执行Microsoft VC ++运行时安装程序时发生错误

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

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


Answers:


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。
Grim

8
2019和我在安装版本postgresql-11.1-1-windows-x64.exe时遇到了相同的问题。使用--install_runtimes 0启动它肯定可以解决该问题。
jakejgordon

45
  1. 创建下载文件的快捷方式:

    在此处输入图片说明

  2. 右键单击快捷方式→属性快捷方式。在文件路径的末尾添加--install_runtimes 0

    在此处输入图片说明


3
谢谢!这为我解决了问题,我安装了08-17的每个VC ++运行时,但是此安装一直失败。
mr_than

1
感谢您提供的出色解决方案!
尼拉夫·扎维里

1
完美地赢得了胜利10
Igor

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
Bryan Downing

3

就我而言,当我安装时 postgresql-11.0-1-windows-x64.exe在Windows 10上时,我遇到了同样的问题。

我只是卸载了Microsoft Visual C ++ Redistributable(适用于32位和64位的最新版本),然后尝试postgresql-11.0-1-windows-x64.exe再次安装,它对我有用。



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网站下载并安装Microsoft Visual C ++。然后使用从命令运行安装--install_runtimes 0


1

Windows脚本宿主(WSH)无法执行VBScript脚本。如果禁用了脚本主机(这是不常见的),或者安装中断,则会发生这种情况。此问题的征兆是类似

CScript错误:找不到脚本“ C:...”的脚本引擎“ VBScript”。

通常可以通过重新注册VBScript解释器来解决,单击开始*→*运行并输入以下内容,然后单击OK

regsvr32 %systemroot%\system32\vbscript.dll

0

尝试安装PostgreSQL版本11.1时遇到相同的问题。我必须卸载Microsoft VC ++,然后再次运行安装程序。它下载了所需的VC ++,安装成功。


0

我有这些相同的问题,并尝试

  • 手动安装MS VC ++
  • 绕过PostgreSQL上的VC ++安装
  • 修复Windows更新服务

仍然不成功

然后我通过手动安装postgres解决了这些问题:

  • 将PostgreSQL安装内容提取到C:\ PostgreSQL(您可以从其他计算机上的成功安装中复制)
  • 将C:\ PostgreSQL \ bin添加到PATH环境
  • pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.