ไม่สามารถติดตั้ง PostgreSQL: เกิดข้อผิดพลาดในการเรียกใช้โปรแกรมติดตั้งรันไทม์ Microsoft VC ++ บน Windows XP


88

ฉันดาวน์โหลดโปรแกรมติดตั้ง postgresql-9.0.1-1-windows.exe จากเว็บไซต์อย่างเป็นทางการเรียกใช้แล้วพบข้อผิดพลาด:

เกิดข้อผิดพลาดในการเรียกใช้โปรแกรมติดตั้งรันไทม์ Microsoft VC ++

สาเหตุของข้อความแสดงข้อผิดพลาดนี้คืออะไร?

แพลตฟอร์ม: Windows XP SP3, Dell Inspiron 1501 โปรเซสเซอร์: AMD Sempron 3500+


คำตอบ:


223

สาเหตุหนึ่งที่อาจเกิดขึ้นเนื่องจากโปรแกรมติดตั้งพยายามติดตั้งรันไทม์ VC ++ เวอร์ชันเก่ากว่าที่คุณใช้อยู่

ดูบันทึกการติดตั้งที่พบในไดเร็กทอรีชั่วคราวของผู้ใช้ของคุณ (เช่นdd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: ข้อผิดพลาด 0x80070666: ไม่สามารถติดตั้งผลิตภัณฑ์เมื่อติดตั้งเวอร์ชันที่ใหม่กว่า

วิธีแก้ปัญหาคือป้องกันไม่ให้ runtimes ติดตั้งด้วย--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

48
  1. สร้างทางลัดของไฟล์ที่ดาวน์โหลด:

    ใส่คำอธิบายภาพที่นี่

  2. คลิกขวาของทางลัด→ คุณสมบัติ → ทางลัด เพิ่ม--install_runtimes 0ต่อท้ายพา ธ ไฟล์:

    ใส่คำอธิบายภาพที่นี่


3
ขอขอบคุณ! สิ่งนี้ช่วยแก้ปัญหาสำหรับฉันฉันมีรันไทม์ VC ++ ทุกตัวตั้งแต่ 08-17 ติดตั้ง แต่การติดตั้งนี้ยังคงล้มเหลว
mr_than

1
ขอบคุณสำหรับวิธีแก้ปัญหาที่ยอดเยี่ยมนี้!
Nirav Zaveri

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 ++


ลิงก์ (อย่างมีประสิทธิภาพ) เสีย (เปลี่ยนเส้นทางไปยังสถานที่ทั่วไป)
Peter Mortensen

ดูเหมือนเว็บบอร์ดนั้นจะหายไปนาน สิ่งที่ดีที่สุดที่ฉันสามารถหาได้คือลิงค์เครื่องสำรองนี้: 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

ฉันก็ประสบปัญหาเดียวกันเช่นกัน ฉันแก้ไขด้วยวิธีต่อไปนี้:

  1. ฉันเยี่ยมชมเว็บไซต์ด้านล่าง: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  2. เลือกปุ่มดาวน์โหลดใต้ PostgreSQL เวอร์ชัน 11.1 สำหรับ Windows x86-64

เพียงแค่ลองติดตั้งเวอร์ชันล่าสุด


2

ลองติดตั้งในฐานะผู้ดูแลระบบ (โดยใช้Run as administrator )

ในเวอร์ชัน 9.0.2 สามารถติดตั้ง 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 Visual C ++ จากเว็บไซต์ Microsoft จากนั้นเรียกใช้การติดตั้งจากคำสั่งด้วย--install_runtimes 0.


1

Windows Script Host (WSH) ไม่สามารถเรียกใช้สคริปต์ VBScript กรณีนี้อาจเกิดขึ้นได้หากโฮสต์การเขียนสคริปต์ถูกปิดใช้งาน (ซึ่งผิดปกติ) หรือหากการติดตั้งเสีย สัญญาณของปัญหานี้คือข้อความเช่น

ข้อผิดพลาดของ CScript: ไม่พบเครื่องมือสคริปต์ "VBScript" สำหรับสคริปต์ "C: ....

มักจะสามารถแก้ไขได้โดยการลงทะเบียนตัวแปล VBScript ใหม่คลิกเริ่ม * → * เรียกใช้และป้อนข้อมูลต่อไปนี้และคลิกOK:

regsvr32 %systemroot%\system32\vbscript.dll

0

ฉันมีปัญหาเดียวกันขณะพยายามติดตั้ง PostgreSQL เวอร์ชัน 11.1 ฉันต้องถอนการติดตั้ง Microsoft VC ++ และเรียกใช้ตัวติดตั้งอีกครั้ง ดาวน์โหลด VC ++ ที่ต้องการและการติดตั้งก็สำเร็จ


0

ฉันมีปัญหาเดียวกันนี้และพยายาม

  • ติดตั้ง MS VC ++ ด้วยตนเอง
  • ข้ามการติดตั้ง VC ++ บน postgres
  • แก้ไขบริการอัพเดต windows

ยังไม่สำเร็จ

จากนั้นฉันก็แก้ไขปัญหาเหล่านี้โดยการติดตั้ง 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.