【问题标题】:Can't install PostgreSQL: An error occurred executing the Microsoft VC++ runtime installer on Windows XP无法安装 PostgreSQL:在 Windows XP 上执行 Microsoft VC++ 运行时安装程序时出错
【发布时间】:2011-05-16 08:32:33
【问题描述】:

我从官网下载了安装程序postgresql-9.0.1-1-windows.exe,运行后报错:

执行 Microsoft VC++ 运行时安装程序时出错

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

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

【问题讨论】:

标签: postgresql windows-xp


【解决方案1】:

发生这种情况的原因之一是安装程序尝试安装的 VC++ 运行时版本比您当前使用的版本旧。

查看此安装日志,可在您用户的临时目录中找到(例如 dd_vcredist_amd64_20190214193107.log):

[20C0:20E4][2019-02-14T19:31:07]e000:错误 0x80070666:安装较新版本时无法安装产品。

A workaround 是为了防止运行时使用--install_runtimes 选项进行安装:

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

【讨论】:

  • 在 9.6 和 10.6 上给我There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit code
  • 2019 和我在安装 postgresql-11.1-1-windows-x64.exe 版本时遇到了同样的问题。使用 --install_runtimes 0 启动它肯定解决了这个问题。
【解决方案2】:
  1. 创建下载文件的快捷方式:

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

【讨论】:

  • 谢谢!这为我解决了这个问题,我安装了 08-17 的每个 VC++ 运行时,但这个安装一直失败。
  • 感谢您的出色解决方案!
  • 完美地赢得了 10
【解决方案3】:
  • 创建 EXE 文件的快捷方式;
  • 右键快捷方式→在目标路径末尾添加--install_runtimes 0,例如:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • 保存并运行它:)

【讨论】:

    【解决方案4】:

    我遇到了类似的问题,并在此论坛帖子中从 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++ 运行时安装程序时出错。

    【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

      我也遇到了同样的问题。我通过以下方式修复它:

      1. 我访问了以下站点: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
      2. 选择适用于 Windows x86-64 的 PostgreSQL 版本 11.1 下的下载按钮。

      总之,尝试安装最新版本。

      【讨论】:

        【解决方案7】:

        尝试以管理员身份安装(使用以管理员身份运行)。

        在 9.0 版中。 PostgreSQL 可以作为 Windows 管理员安装 :)

        【讨论】:

          【解决方案8】:

          检查Windows Script Host (WSH) 是否启用。如果未启用,详细信息在这里:PostgreSQL Installation Problem on Windows without WSH

          【讨论】:

            【解决方案9】:

            请特别注意您的 Windows 用户的文件夹名称不包含空格。 PostgreSQL(从 9.2.2.1 版开始)处理得不好。如果我在 Windows XP 上使用此帐户,安装将失败并显示“执行 Microsoft C++ 运行时安装程序时出错”消息:

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

            但它运行得很好:

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

            “文档和设置”中的空格似乎不会打扰安装程序。去图吧。

            【讨论】:

              【解决方案10】:

              转到文件%windir%\inf\wsh.inf,右键单击并选择“安装”。

              然后重新运行 PostgreSQL 安装程序。

              这适用于带有 PostgreSQL 8.4.17-1 的 Windows XP。

              【讨论】:

                【解决方案11】:

                首先从 Microsoft 网站下载并安装 Microsoft Visual C++。然后使用--install_runtimes 0 从命令运行安装。

                【讨论】:

                  【解决方案12】:

                  Windows Script Host (WSH) 无法执行 VBScript 脚本。如果脚本主机被禁用(这是不寻常的),或者如果安装被破坏,就会发生这种情况。这个问题的标志是这样的消息

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

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

                  regsvr32 %systemroot%\system32\vbscript.dll
                  

                  【讨论】:

                    【解决方案13】:

                    我在尝试安装 PostgreSQL 11.1 版时遇到了同样的问题。我不得不卸载 Microsoft VC++ 并再次运行安装程序。它下载了所需的VC++,安装成功。

                    【讨论】:

                      【解决方案14】:

                      我遇到了同样的问题并尝试过

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

                      还是失败

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

                      • 将PostgreSQL安装内容解压到C:\PostgreSQL(其他机器安装成功可以复制)
                      • 将 C:\PostgreSQL\bin 添加到 PATH 环境中
                      • 运行pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>

                      【讨论】:

                        猜你喜欢
                        • 2013-09-15
                        • 2012-08-04
                        • 2013-12-24
                        • 1970-01-01
                        • 2011-08-23
                        • 2014-06-06
                        • 1970-01-01
                        • 1970-01-01
                        • 2017-08-05
                        相关资源
                        最近更新 更多