PostgreSQLをインストールできません:WindowsXPでMicrosoftVC ++ランタイムインストーラーを実行するとエラーが発生しました


88

公式サイトからインストーラーpostgresql-9.0.1-1-windows.exeをダウンロードして実行したところ、エラーが発生しました。

Microsoft VC ++ランタイムインストーラーの実行中にエラーが発生しました

このエラーメッセージの理由は何ですか?

プラットフォーム:Windows XP SP3、Dell Inspiron1501。プロセッサ:AMD Sempron 3500+


回答:


223

これが発生する理由の1つは、インストーラーが現在使用しているものよりも古いバージョンの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

48
  1. ダウンロードしたファイルのショートカットを作成します。

    ここに画像の説明を入力してください

  2. ショートカット→プロパティショートカットを右クリックします。ファイルパスの最後に--install_runtimes0を追加します。

    ここに画像の説明を入力してください


3
ありがとうございました!これで解決します。08-17のすべてのVC ++ランタイムがインストールされていますが、このインストールは失敗し続けました。
mr_than

1
この素晴らしいソリューションをありがとう!
NiravZaveri19年

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 ++ランタイムインストーラーの実行中にエラーが発生しました。


リンクは(事実上)壊れています(一般的な場所にリダイレクトされます)。
PeterMortensen19年

そのフォーラムはもう昔のようです。私が見つけた最高のものは、このウェイバックマシンのリンクでした: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

管理者としてインストールしてみてください(管理者として実行を使用)。

バージョン9.0では。PostgreSQLはWindows管理者としてインストールできます:)



2

Windowsユーザーのフォルダ名にスペースが含まれていないことに特に注意してください。PostgreSQL(バージョン9.2.2.1以降)はそれをうまく処理しません。このアカウントをWindowsXPで使用すると、「Microsoft C ++ランタイムインストーラーの実行中にエラーが発生しました」というメッセージが表示されてインストールが失敗します。

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

しかし、これで問題なく動作します:

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

「ドキュメントと設定」のスペースは、インストーラーを気にしないようです。図に行きます。


2

ファイル%windir%\inf\wsh.infに移動し、右クリックして、[インストール]を選択します。

次に、PostgreSQLインストーラーを再実行します。

これは、PostgreSQL8.4.17-1を搭載したWindowsXPで機能します。


2

まず、MicrosoftのWebサイトからMicrosoft Visual C ++をダウンロードしてインストールします。次に、を使用してコマンドからインストールを実行します--install_runtimes 0


1

Windows Script Host(WSH)はVBScriptスクリプトを実行できません。これは、スクリプトホストが無効になっている場合(これは異常です)、またはインストールが壊れている場合に発生する可能性があります。この問題の兆候は、次のようなメッセージです。

CScriptエラー:スクリプト「C:...」のスクリプトエンジン「VBScript」が見つかりません。

多くの場合、VBScriptインタープリターを再登録し、[スタート] *→[実行]をクリックして次のように入力し、[次]をクリックすることで解決できますOK

regsvr32 %systemroot%\system32\vbscript.dll

0

PostgreSQLバージョン11.1をインストールしようとしたときに同じ問題が発生しました。Microsoft VC ++をアンインストールして、インストーラーを再度実行する必要がありました。必要なVC ++をダウンロードし、インストールは成功しました。


0

私はこれらの同じ問題を抱えて試しました

  • MS VC ++を手動でインストールする
  • postgresでのVC ++インストールのバイパス
  • WindowsUpdateサービスの修正

まだ失敗している

次に、postgresを手動でインストールすることでこれらの問題を解決しました。

  • PostgreSQLのインストール内容をC:\ PostgreSQLに抽出します(他のマシンへの正常なインストールからコピーできます)
  • C:\ PostgreSQL \ binをPATH環境に追加します
  • 実行 pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.