Tidak dapat menginstal PostgreSQL: Terjadi kesalahan saat menjalankan penginstal runtime Microsoft VC ++ di Windows XP

88

Saya mengunduh penginstal postgresql-9.0.1-1-windows.exe dari situs resmi, menjalankannya, dan kemudian mendapat kesalahan:

Terjadi kesalahan saat menjalankan pemasang runtime Microsoft VC ++

Apa alasan dari pesan kesalahan ini?

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

vmg
sumber
1
@bernie wiki.postgresql.org/wiki/…
Andrew Grimm

Jawaban:

223

Salah satu alasan hal ini dapat terjadi adalah karena penginstal mencoba menginstal versi lama VC ++ runtime daripada yang Anda gunakan saat ini.

Lihat log instalasi ini, ditemukan di direktori sementara pengguna Anda (misalnya dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Error 0x80070666: Tidak dapat menginstal produk saat versi yang lebih baru diinstal.

Solusinya adalah mencegah runtime agar tidak menginstal dengan --install_runtimesopsi:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0
Milen A. Radev
sumber
Memberi saya There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit code9.6 dan 10.6.
Suram
8
2019 dan saya mengalami masalah yang sama saat menginstal versi postgresql-11.1-1-windows-x64.exe. Meluncurkannya dengan --install_runtimes 0 pasti menyelesaikan masalah.
jakejgordon
48
  1. Buat pintasan dari file yang diunduh:

    Masukkan deskripsi gambar di sini

  2. Klik kanan shortcut → PropertiesShortcut . Tambahkan --install_runtimes 0 ke akhir jalur file:

    Masukkan deskripsi gambar di sini

atik sarker
sumber
3
Terima kasih! Ini menyelesaikannya untuk saya, saya memiliki semua runtime VC ++ dari 08-17 terinstal, namun penginstalan ini terus gagal.
mr_than
1
Terima kasih atas solusi brilian ini!
Nirav Zaveri
1
Bekerja dengan sempurna untuk kemenangan 10
Igor
10
  • Buat pintasan file EXE Anda;
  • klik kanan pada pintasan → tambahkan --install_runtimes 0di ujung jalur target, misalnya:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • simpan dan jalankan :)

pengguna2889858
sumber
3

Saya mengalami masalah serupa dan menemukan perbaikan yang berhasil untuk saya dari Garrett_H di posting forum ini:

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

Buka file% windir% \ inf \ wsh.inf, klik kanan dan pilih 'Instal'

jalankan kembali penginstal postgresql

Saya menjalankan Windows XP Pro, dan saya mencoba menginstal postgresql-8.3.17-1-windows.exe. Saya awalnya menerima kesalahan berikut:

Terjadi kesalahan saat menjalankan pemasang runtime Microsoft C ++.

Bryan Downing
sumber
Tautan (efektif) rusak (dialihkan ke tempat umum).
Peter Mortensen
Sepertinya forum itu sudah lama hilang. Terbaik yang bisa saya temukan adalah tautan mesin wayback ini
Bryan Downing
3

Dalam kasus saya, ketika saya sedang menginstal postgresql-11.0-1-windows-x64.exe di Windows 10, saya menghadapi masalah yang sama.

Saya baru saja menghapus instalan Microsoft Visual C ++ Redistributable (yang terbaru untuk 32 dan 64 bit) dan kemudian mencoba menginstal postgresql-11.0-1-windows-x64.exelagi, dan itu berhasil untuk saya.

aust_anik
sumber
2

Saya juga menghadapi masalah yang sama. Saya memperbaikinya dengan cara berikut:

  1. Saya mengunjungi situs di bawah ini: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. Pilih tombol Unduh di bawah PostgreSQL Versi 11.1 untuk Windows x86-64.

Singkatnya, coba instal versi terbaru.

Mohan Tenneti
sumber
2

Coba instal sebagai administrator (menggunakan Jalankan sebagai administrator ).

Dalam versi 9.0. PostgreSQL dapat diinstal sebagai administrator Windows :)

basarat
sumber
2

Berhati-hatilah karena nama folder pengguna Windows Anda tidak mengandung spasi. PostgreSQL (pada versi 9.2.2.1) menangani itu dengan buruk. Jika saya menggunakan akun ini di Windows XP, penginstalan gagal dengan pesan "Terjadi kesalahan saat menjalankan penginstal runtime Microsoft C ++":

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

Tapi itu berjalan dengan baik dengan ini:

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

Ruang di "Dokumen dan pengaturan" sepertinya tidak mengganggu penginstal. Sosok pergi.

Jaime de los Hoyos M.
sumber
2

Buka file %windir%\inf\wsh.inf, klik kanan, dan pilih 'Instal'.

Kemudian jalankan kembali penginstal PostgreSQL.

Ini bekerja pada Windows XP dengan PostgreSQL 8.4.17-1.

Michal MANYAK Oravec
sumber
2

Pertama unduh dan instal Microsoft Visual C ++ dari situs web Microsoft. Kemudian jalankan penginstalan dari perintah dengan --install_runtimes 0.

Thakhani Tharage
sumber
1

Windows Script Host (WSH) tidak dapat menjalankan skrip VBScript. Ini dapat terjadi jika host skrip dinonaktifkan (yang tidak biasa), atau jika penginstalan rusak. Tanda dari masalah ini adalah pesan seperti

Kesalahan CScript: Tidak dapat menemukan mesin skrip "VBScript" untuk skrip "C: ....

Masalah ini sering kali dapat diatasi dengan mendaftarkan ulang penerjemah VBScript, klik Mulai * → * Jalankan dan masukkan perintah berikut dan klik OK:

regsvr32 %systemroot%\system32\vbscript.dll
evan_
sumber
0

Saya mengalami masalah yang sama saat mencoba menginstal PostgreSQL versi 11.1. Saya harus menghapus instalan Microsoft VC ++ dan menjalankan penginstal lagi. Ini mengunduh VC ++ yang diperlukan dan penginstalan berhasil.

Tony Okoth
sumber
0

Saya memiliki masalah yang sama dan mencoba

  • menginstal MS VC ++ secara manual
  • melewati instalasi VC ++ di postgres
  • memperbaiki layanan pembaruan windows

Masih tidak berhasil

Kemudian saya memecahkan masalah ini dengan menginstal postgres secara manual:

  • ekstrak konten instalasi PostgreSQL ke C: \ PostgreSQL (Anda dapat menyalin dari instalasi yang berhasil di mesin lain)
  • tambahkan C: \ PostgreSQL \ bin ke lingkungan PATH
  • Lari pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Irfan Kamil
sumber